Python re模块笔记
admin
2023-07-18 04:22:02
0

\d 数字:[0-9]
\D 非数字:[^\d]
\s 匹配任何空白字符:[<空格>\t\r\n\f\v]
\S 非空白字符:[^\s]
\w 匹配包括下划线在内的任何字字符:[A-Za-z_0-9]
\W 匹配非字母字符,即匹配特殊字符
\A 仅匹配字符串开头,同^
\Z 仅匹配字符串结尾,同$
\b 单词边界 eg: 严格匹配abc \babc\b
(?P) 分组,除了原有的编号外再指定一个额外的别名
(?P=name) 引用别名为的分组匹配到字符串
re模块中常用功能函数:
1、compile() 编译正则表达式模式,返回一个对象的模式
格式:
re.compile(pattern,flags=0)
pattern: 编译时用的表达式字符串。
flags 编译标志位,用于修改正则表达式的匹配方式
flags类型:
re.S(DOTALL) 使.匹配包括换行在内的所有字符
re.I(IGNORECASE)使匹配对大小写不敏感
re.L(LOCALE)做本地化识别(locale-aware)匹配,法语等
re.M(MULTILINE) 多行匹配,影响^和$
re.X(VERBOSE) 该标志通过给予更灵活的格式以便将正则表达式写得更易于理解
re.U 根据Unicode字符集解析字符,这个标志影响\w,\W,\b,\B
2、match() 决定RE是否在字符串刚开始的位置匹配
格式:
re.match(pattern, string, flags=0)
3、search()
格式:
re.search(pattern, string, flags=0)
re.search函数会在字符串内查找模式匹配,只要找到第一个匹配然后返回
match和search一旦匹配成功,就是一个match object对象,而match object对象有以下方法:
group() 返回被 RE 匹配的字符串
start() 返回匹配开始的位置
end() 返回匹配结束位置
span() 返回一个元组包含匹配 (开始,结束) 的位置
groups() 方法返回一个包含正则表达式中所有小组字符串的元组,从 1 到所含的小组号,通常groups()不需要参数,返回一个元组,元组中的元就是正则表达式中定义的组
print(re.search("([0-9])([a-z])([0-9])",a).group(3))
4、findall()
re.findall遍历匹配,可以获取字符串中所有匹配的字符串,返回一个列表
格式:
re.findall(pattern, string, flags=0)
5.finditer()
搜索string,返回一个顺序访问每一个匹配结果(Match对象)的迭代器。找到 RE 匹配的所有子串,并把它们作为一个迭代器返回
re.finditer(pattern, string, flags=0)
6、split()
按照能够匹配的子串将string分割后返回列表
格式:
re.split(pattern, string[, maxsplit])
maxsplit用于指定最大分割次数,不指定将全部分割
7、sub() re.sub(正则表达式,替换成的字符串,原字符串)
使用re替换string中每一个匹配的子串后返回替换后的字符串
re.sub(pattern, repl, string, count)
re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配
?,+?,??,{m,n}? 前面的*,+,?等都是贪婪匹配,也就是尽可能匹配,后面加?号使其变成惰性匹配

相关内容

热门资讯

又一位!杰出天体物理学者自美归... 【文/观察者网 柳白】一位凭借黑洞研究成果斩获北美最杰出青年科学家专项奖学金的物理学家,已经放弃美国...
今年丢准考证的高考生已出现 今天2026年高考正式开启,然而似曾相识的场景,每年都会提前出现……据武汉警方消息,6月2日晚8时1...
美国考虑动用伊朗资产,帮助海湾... 据凤凰卫视援引路透社报道,美国政府试图将伊朗资产重新分配给波斯湾国家,用于重建工作,以及修复伊朗未来...
一天一个价!鸡蛋价格大涨近8成 “鸡蛋昨天4.99元/斤,今天就5.29元了,一天一个价。”据齐鲁晚报报道,6月1日中午,在济南市历...
英法德三国领导人将与泽连斯基会... 【环球网报道】据英国天空新闻网、《卫报》等媒体报道,英国首相斯塔默将于当地时间7日在伦敦唐宁街10号...
伊朗驻墨西哥大使:伊朗队被告知... 【环球网报道 记者 索炎琦】据法新社等媒体报道,伊朗驻墨西哥大使帕桑迪德周六(6日)表示,参加202...
中国气象局升级暴雨应急响应为三... 预计6月7日至8日,西南地区东部、江南、华南等地有大到暴雨,其中,四川东南部、重庆中部、贵州东部和南...
办理临时身份证、免费乘车……各... 高考在即,为了给高考考生营造良好的考试环境,各地在交通、供电、食品安全、天气等多方面推出暖心服务。在...
菲防长绕后厨躲中国记者幕后:代... 据央视·玉渊谭天报道,菲律宾防长更换路线,绕道后厨,避开中国媒体,这几天相信很多人都看到了这条视频。...
荔枝和龙眼杂交成功了,预计五六... 荔枝和龙眼有“宝宝”了!近日,在广州天河区的国家荔枝种质资源圃内,广东省农业科学院果树研究所研究人员...