'\d' : 这个表示匹配单个0-9数字
'\D' : 与\d相反,匹配数字以外的内容
用代码来感受下:
import re#这个库是用来使用正则表达式的
a='sg+sga5g45gaae3f23hgt13...,我们就需要用到 [ ] ,用中括号括起来的字符,里面的内容表示或关系,那来看看代码
import re
a='abc,acc,agc,anc,afc,adc,aec'
#现在查找上面的中间字符为c或者...,匹配中间字符非c和非f,可以在前面加个 ^ 符号
import re
r=re.findall('a[……cf]c',a)#[c-f]就是表示从c到f
print(r)
# 结果
['abc', 'agc...如匹配三个字符组成的字符串:
[a-zA-z]{3} ,大括号里面的表示重复次数。
若要匹配三到六个字符,大括号的就需要这样写:{3,6}....,即匹配符合字符串的最大长度,如上面的[a-zA-z]{3,6},他会趋于匹配长度为6的字符串,匹配到条件不满足时才停止匹配。