栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python笔记-正则表达式

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python笔记-正则表达式

正则表达式                                                                                                                                                   

  • 匹配

    d 匹配一个数字

    w 匹配一个字母

    s 匹配一个空格或tab空白符

    [] 匹配一个范围,例如[0-9a-zA-Z_]可以匹配一个数字、字母或者下划线

    . 表示任意一个字符

    ? 表示任意一个或零个字符


  • 个数

    + 表示其前面的字符串至少出现了一次

    {n} 表示其前面的字符串出现了n次

    {n,m} 可以表示其前面的字符串出现了n-m次


  • 转义

    表示转义

    r'' 引号中的特殊字符会被转义(建议使用这种,不用考虑转义问题)


  • re模块

match()方法 判断是否匹配,如果匹配成功,返回一个Match对象,否则返回None。常见语法如下:

12345str '用户输入的字符串'if re.match(r'正则表达式'str):    print('ok')else:    print('failed')

例如:

123456#匹配ip地址import reif re.match(r'd{1,3}.d{1,3}.d{1,3}.d{1,3}','127.0.0.1'):    print('ok')else:    print('false')


  • 分组

() 小括号中匹配的分为一组,常用功能:简洁代码、字串提取,例如:


#匹配ip地址,相同的部分写成了一组import reif re.match(r'(d{1,3}.){3}d{1,3}','127.0.0.1'):    print('ok')else:    print('false')

#识别时间,提取小时、分钟、秒import re'23:05:30're.match(r'^(0[0-9]|1[0-9]|2[0-3]|[0-9]):(0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]|[0-9]):(0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]|[0-9])$', t)print (m.groups())




转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/225179.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号