转义码
转义码 | 含义 |
---|---|
\d | 一个数字 |
\D | 一个非数字 |
\s | 空白符(制表符、空格、换行符等) |
\S | 非空白符 |
\w | 字母数字 |
\W | 非字母数字 |
在Python中使用转义码时,由于Python字符串中的反斜杠自身也必须转义,所以要在前面加上前缀 ** r **。
# 匹配所有数字
import re
# 文本
text = 'a123b a123c'
# 匹配规则
pattern = r'\d+'
print(re.findall(pattern,text))
for i in re.finditer(pattern,text):
print(i)
>>>
['123', '123']
<_sre.SRE_Match object; span=(1, 4), match='123'>
<_sre.SRE_Match object; span=(7, 10), match='123'>
# 匹配所非有数字
import re
# 文本
text = 'abc123#$%'
# 匹配规则
pattern = r'\D+'
print(re.findall(pattern,text))
for i in re.finditer(pattern,text):
print(i)
>>>
['abc', '#$%']
<_sre.SRE_Match object; span=(0, 3), match='abc'>
<_sre.SRE_Match object; span=(6, 9), match='#$%'>