源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-06-19 00:01 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:python正则表达式判断字符串是否是全部小写示例
[u]复制代码[/u] 代码如下:
# -*- 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用于把匹配结果分组
[u]复制代码[/u] 代码如下:
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)肯定不对了。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部