5.模式语法——转义码

转义码

转义码 含义
\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='#$%'>

你可能感兴趣的:(5.模式语法——转义码)