import re
# \d 匹配任意数字,等价于 [0-9]
r = re.findall("\d","123 abcd 321_dcba")print("\d",r)# \D 匹配任意非数字
r = re.findall("\D","123 abcd 321_dcba")print("\D",r)# \S 匹配任意非空字符
r = re.findall("\S","123 abcd 321_dcba")print("\S",r)# \w 匹配字母数字及下划线
r = re.findall("\w","123 abcd 321_dcba")print("\w",r)
4. 方法的使用实例(findall方法请看第3点)
import re
# match 从字符串的起始位置匹配,如果是起始位置匹配成功,返回一个匹配的对象,否则返回none
r = re.match('12','124222221343333333')print("match",r)print(r.span())# 返回匹配到的字符串所在的位置(开始,结束)print(r.group())# 返回匹配到的字符串# search 在字符串中匹配,如果匹配成功,返回一个匹配的对象,否则返回none
r = re.search('.4','124222221343333333')print("search",r)print(r.span())# 返回匹配到的字符串所在的位置(开始,结束)print(r.group())# 返回匹配到的字符串# sub 替换字符串中的匹配项,返回被替换后的字符串
r = re.sub('124',"abd",'124222221343333333')print("sub",r)# compile 封装编译正则表达式,生成一个正则表达式( Pattern )对象
pattern = re.compile('1.4')
r = pattern.findall("124222221343333333")print("compile",r)# split 按照能够匹配的子串将字符串分割
r = re.split('1.',"124222221343333333")print("split",r)