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 threading多线程编程实例
Sep 18 Python
python 调用c语言函数的方法
Sep 29 Python
python 对key为时间的dict排序方法
Oct 17 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
Jan 08 Python
在Python中,不用while和for循环遍历列表的实例
Feb 20 Python
python库matplotlib绘制坐标图
Oct 18 Python
Python实现遗传算法(二进制编码)求函数最优值方式
Feb 11 Python
利用Python实现朋友圈中的九宫格图片效果
Sep 03 Python
python实现图片素描效果
Sep 26 Python
python中的split、rsplit、splitlines用法说明
Oct 23 Python
python 实现客户端与服务端的通信
Dec 23 Python
Python学习之time模块的基本使用
Jan 17 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 PHP5和Apache的安装与配置
2009/06/08 PHP
PHP JSON 数据解析代码
2010/05/26 PHP
php $_SERVER windows系统与linux系统下的区别说明
2014/02/14 PHP
Zend Framework教程之Autoloading用法详解
2016/03/08 PHP
PHP正则表达式过滤html标签属性(DEMO)
2016/05/04 PHP
php实现微信小程序授权登录功能(实现流程)
2019/11/13 PHP
使两个iframe的高度与内容自适应,且相等
2006/11/20 Javascript
编写Js代码要注意的几条规则
2010/09/10 Javascript
精选的10款用于构建良好易用性网站的jQuery插件
2011/01/23 Javascript
js 剪切板的用法(clipboardData.setData)与js match函数介绍
2013/11/19 Javascript
AngularJS下对数组的对比分析
2016/08/24 Javascript
jQuery插件ajaxFileUpload异步上传文件
2016/10/19 Javascript
Angular.JS中select下拉框设置value的方法
2017/06/20 Javascript
thinkjs 文件上传功能实例代码
2017/11/08 Javascript
关于vue单文件中引用路径的处理方法
2018/01/08 Javascript
jquery应用实例分享_实现手风琴特效
2018/02/01 jQuery
three.js搭建室内场景教程
2018/12/30 Javascript
微信小程序实现商品属性联动选择
2019/02/15 Javascript
vue-cli3+typescript初体验小结
2019/02/28 Javascript
react 生命周期实例分析
2020/05/18 Javascript
Python中不同进制的语法及转换方法分析
2016/07/27 Python
CentOS6.5设置Django开发环境
2016/10/13 Python
Html5让容器充满屏幕高度或自适应剩余高度的布局实现
2020/05/14 HTML / CSS
英国最大的百货公司:Harrods
2016/08/18 全球购物
英国川宁茶官方网站:Twinings茶
2019/05/21 全球购物
预备党员党课思想汇报
2014/01/13 职场文书
四查四看剖析材料
2014/02/14 职场文书
机械系毕业生求职信
2014/05/28 职场文书
体育教育毕业生自荐信
2014/06/29 职场文书
关于上班时间调整的通知
2015/04/23 职场文书
保密法制宣传月活动总结
2015/05/07 职场文书
详解Vue的sync修饰符
2021/05/15 Vue.js
Python中for后接else的语法使用
2021/05/18 Python
详解Java实践之抽象工厂模式
2021/06/18 Java/Android
简单聊聊Vue中的计算属性和属性侦听
2021/10/05 Vue.js
使用CSS实现按钮边缘跑马灯动画
2023/05/07 HTML / CSS