本文主要是关于Python3中正则表达式的学习笔记
1.match
match:从开头匹配正则表达式,如果匹配到,获取一个匹配对象;如果匹配不到就获取一个None
第一个参数:正则表达式
第二个参数:要匹配的目标字符串
>>> import re
>>> re.match(r"abc","abcdfg")
<_sre.SRE_Match object; span=(0, 3), match='abc'>
>>> print(re.match(r"abc","1abcdef"))
None
2.\w+
\w:匹配一个字母或者一个数字,_
+:表示匹配一个或多个
\w+:表示匹配多个字母或者数字和_的组合。
>>> re.match(r"\w+","abc def")
<_sre.SRE_Match object; span=(0, 3), match='abc'>
>>> re.match(r"\w+","a1_bc dfg")
<_sre.SRE_Match object; span=(0, 5), match='a1_bc'>
match_object = re.match(r"\w+","a1_bc def")
print(match_object.group()) #获取匹配到的内容
print(match_object.span()) #获取匹配的索引范围
3.正则的贪婪式
>>> re.match(r"\w+","a1_bc def")
<_sre.SRE_Match object; span=(0, 5), match='a1_bc'>
>>> re.match(r"\w+?","a1_bc def")
<_sre.SRE_Match object; span=(0, 1), match='a'>
4.\W:匹配非字母、非数字、非_的情况
>>> re.match(r"\W+","# dfg")
<_sre.SRE_Match object; span=(0, 2), match='# '>