python正则表达式判断字符串是否是全部小写示例


Posted in Python onDecember 25, 2013

实现代码

# -*- coding: cp936 -*-
import re 
s1 = 'adkkdk'
s2 = 'abc123efg'

an = re.search('^[a-z]+$', s1)
if an:
  print 's1:', an.group(), '全为小写' 
else:
  print s1, "不全是小写!"

an = re.match('[a-z]+$', s2)
if an:
  print 's2:', an.group(), '全为小写' 
else:
  print s2, "不全是小写!"

1. 正则表达式不是python的一部分,利用时需要引用re模块

2. 匹配的形式为: re.search(正则表达式, 带匹配字串)或re.match(正则表达式, 带匹配字串)。两者区别在于后者默认以开始符(^)开始。因此,

re.search('^[a-z]+$', s1) 等价于 re.match('[a-z]+$', s2)
3. 如果匹配失败,则an = re.search('^[a-z]+$', s1)返回None

group用于把匹配结果分组

import re
a = "123abc456"
print re.search("([0-9]*)([a-z]*)([0-9]*)",a).group(0)  #123abc456,返回整体
print re.search("([0-9]*)([a-z]*)([0-9]*)",a).group(1)  #123
print re.search("([0-9]*)([a-z]*)([0-9]*)",a).group(2)  #abc
print re.search("([0-9]*)([a-z]*)([0-9]*)",a).group(3)  #456

1)正则表达式中的三组括号把匹配结果分成三组

group() 同group(0)就是匹配正则表达式整体结果

group(1) 列出第一个括号匹配部分,group(2) 列出第二个括号匹配部分,group(3) 列出第三个括号匹配部分。

2)没有匹配成功的,re.search()返回None

3)当然郑则表达式中没有括号,group(1)肯定不对了。

Python 相关文章推荐
Python 连连看连接算法
Nov 22 Python
Python Tkinter基础控件用法
Sep 03 Python
Python使用Flask框架获取当前查询参数的方法
Mar 21 Python
Python批量重命名同一文件夹下文件的方法
May 25 Python
python如何获取服务器硬件信息
May 11 Python
Python正则表达式知识汇总
Sep 22 Python
Python简单读取json文件功能示例
Nov 30 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
Apr 06 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
Mar 22 Python
解决python文件双击运行秒退的问题
Jun 24 Python
python Django中models进行模糊查询的示例
Jul 18 Python
浅析python 动态库m.so.1.0错误问题
May 09 Python
netbeans7安装python插件的方法图解
Dec 24 #Python
python批量修改文件后缀示例代码分享
Dec 24 #Python
python模拟新浪微博登陆功能(新浪微博爬虫)
Dec 24 #Python
python复制文件代码实现
Dec 23 #Python
python定时采集摄像头图像上传ftp服务器功能实现
Dec 23 #Python
videocapture库制作python视频高速传输程序
Dec 23 #Python
天翼开放平台免费短信验证码接口使用实例
Dec 18 #Python
You might like
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
2009/06/08 PHP
PHP向浏览器输出内容的4个函数总结
2014/11/17 PHP
示例详解Laravel的注册重构
2016/08/14 PHP
PHP在linux上执行外部命令的方法
2017/02/06 PHP
Prototype最新版(1.5 rc2)使用指南(1)
2007/01/10 Javascript
QQ邮箱的一个文本编辑器代码
2007/03/14 Javascript
10个基于浏览器的JavaScript调试工具分享
2013/02/07 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
2013/07/04 Javascript
js中事件的处理与浏览器对象示例介绍
2013/11/29 Javascript
ANGULARJS中用NG-BIND指令实现单向绑定的例子
2014/12/08 Javascript
深入理解JavaScript系列(18):面向对象编程之ECMAScript实现
2015/03/05 Javascript
Bootstrap3.0学习教程之JS折叠插件
2016/05/27 Javascript
深入浅析JavaScript中的Function类型
2016/07/09 Javascript
javascript设计模式Constructor(构造器)模式
2016/08/19 Javascript
原生js实现可爱糖果数字时间特效
2016/12/30 Javascript
JS实现购物车特效
2017/02/02 Javascript
AngularJS遍历获取数组元素的方法示例
2017/11/11 Javascript
解决vue-cli webpack打包后加载资源的路径问题
2018/09/25 Javascript
Echarts动态加载多条折线图的实现代码
2019/05/24 Javascript
vue学习笔记之slot插槽用法实例分析
2020/02/29 Javascript
原生JS实现萤火虫效果
2020/03/07 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
[43:24]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.12
2020/12/17 DOTA
python模块简介之有序字典(OrderedDict)
2016/12/01 Python
解决python "No module named pip" 的问题
2018/10/13 Python
FFrpc python客户端lib使用解析
2019/08/24 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
2020/05/28 Python
python软件测试Jmeter性能测试JDBC Request(结合数据库)的使用详解
2021/01/26 Python
您在慕尼黑的跑步商店:Lauf-bar
2019/10/11 全球购物
会计电算化专业毕业生推荐信
2013/12/24 职场文书
应届优秀本科大学毕业生自我鉴定
2014/01/21 职场文书
实习老师离校感言
2014/02/03 职场文书
幼儿教育感言
2014/02/05 职场文书
建筑节能汇报材料
2014/08/22 职场文书
2014年纳税评估工作总结
2014/12/23 职场文书
实习证明模板
2015/06/16 职场文书