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 相关文章推荐
pyv8学习python和javascript变量进行交互
Dec 04 Python
python实现简易内存监控
Jun 21 Python
python 字典中取值的两种方法小结
Aug 02 Python
django+echart绘制曲线图的方法示例
Nov 26 Python
Django+JS 实现点击头像即可更改头像的方法示例
Dec 26 Python
Python Flask框架模板操作实例分析
May 03 Python
详解Python 切片语法
Jun 10 Python
Python实现的对一个数进行因式分解操作示例
Jun 27 Python
对django后台admin下拉框进行过滤的实例
Jul 26 Python
Python Django 命名空间模式的实现
Aug 09 Python
python pygame实现球球大作战
Nov 25 Python
Python全局变量与global关键字常见错误解决方案
Oct 05 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
PHP实现的各类hash算法长度及性能测试实例
2017/08/27 PHP
php5.x禁用eval的操作方法
2018/10/19 PHP
一个不错的应用,用于提交获取文章内容,不推荐用
2007/03/03 Javascript
从sohu弄下来的flash中展示图片的代码
2007/04/27 Javascript
THREE.JS入门教程(5)你应当知道的十件事
2013/01/24 Javascript
javascript面向对象包装类Class封装类库剖析
2013/01/24 Javascript
JQuery for与each性能比较分析
2013/05/14 Javascript
php与js的区别是什么
2013/08/05 Javascript
Js中的onblur和onfocus事件应用介绍
2013/08/27 Javascript
使用js实现关闭js弹出层的窗口
2014/02/10 Javascript
javascript中scrollTop详解
2015/04/13 Javascript
JQuery实现级联下拉框效果实例讲解
2015/09/17 Javascript
快速学习jQuery插件 Cookie插件使用方法
2015/12/01 Javascript
angular2+node.js express打包部署的实战
2017/07/27 Javascript
详解Nodejs 通过 fs.createWriteStream 保存文件
2017/10/10 NodeJs
jQuery实现的鼠标响应缓冲动画效果示例
2018/02/13 jQuery
浅谈Vue的响应式原理
2019/05/30 Javascript
在vue中给后台接口传的值为数组的格式代码
2020/11/12 Javascript
浅析Python3中的对象垃圾收集机制
2019/06/06 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
2019/07/04 Python
Python函数装饰器原理与用法详解
2019/08/16 Python
使用python+whoosh实现全文检索
2019/12/09 Python
python使用正则表达式(Regular Expression)方法超详细
2019/12/30 Python
Python 3.8 新功能大揭秘【新手必学】
2020/02/05 Python
python -v 报错问题的解决方法
2020/09/15 Python
Finishline官网:美国一家领先的运动品牌鞋类、服装零售商
2016/07/20 全球购物
Bibloo奥地利:购买女装、男装、童装、鞋和配件
2018/10/18 全球购物
美国伴娘礼服商店:Evening Collective
2019/10/07 全球购物
入党申请书自我鉴定
2013/10/12 职场文书
管理专员自荐信
2014/01/26 职场文书
如何写好建议书
2014/03/13 职场文书
租赁意向书范本
2014/04/01 职场文书
2014年基建工作总结
2014/12/12 职场文书
合作协议书格式范本
2016/03/21 职场文书
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python
Python内置包对JSON文件数据进行编码和解码
2022/04/12 Python