模型 一个 re 模块 相关 结束 eight 第一个 ()
Python 中的 re 模块提供了正则表达式相关操作。
字符:
. 匹配除换行符以外的任意字符 \ w 匹配字母或数字或下划线或汉字 \ s 匹配任意的空白符 \ d 匹配数字 \ b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束
次数:
* 重复零次或更多次 + 重复一次或更多次? 重复零次或一次 {n} 重复 n 次 {n,} 重复 n 次或更多次 {n,m} 重复 n 到 m 次
重点 re.match() 从头开始匹配,匹配成功返回一个对象,未匹配成功则返回 None
re.search() 浏览全部字符串,匹配第一个符合规则的字符串
重点 re.findall() 将匹配到的所有内容放置一个列表中
re.sub()
re.splite()
match()
1. 无分组
- 1 import re
- 2origin ="hello alex fuck hehe nn"
- 3r = re.match("h\w+",origin)
- 4 print(r.group())#获取匹配到的所有结果
- 5 print(r.groups())#获取模型中匹配到的分组结果
- 6 print(r.groupdict())#获取模型中匹配到的分组结果,执行了key的组
2. 有分组
- 1 import re
- 2origin ="hello alex fuck hehe nn"
- 3r = re.match("(?P<n1>h)(?P<n2>\w+)",origin)
- 4 print(r.group())#获取匹配到的所有结果
- 5 print(r.groups())#获取模型中匹配到的分组结果
- 6 print(r.groupdict())#获取模型中匹配到的分组结果,执行了key的组
- import reorigin ="hello alex fuck hehe nn"r = re.match("h\w+",origin)print(r.group())#获取匹配到的所有结果print(r.groups())#获取模型中匹配到的分组结果print(r.groupdict())#获取模型中匹配到的分组结果,执行了key的组
Python - 正则表达式 1
来源: http://www.bubuko.com/infodetail-2127105.html