python正则匹配学习

import re

pattern1 = "cat"
pattern2 = "dog"
string = "dog runs to cat"

# print(re.search(pattern1, string))

#匹配多种情况用中括号[]
ptn = r"r[au]n"
ptn2 = r"r[a-z0-9]n"
ptn3 = r"r\dn" # 匹配数字
ptn4 = r"r\Dn" # 匹配非数字
ptn5 = r"r\sn" # 匹配所有空白符,\t \n \r \f \v等
ptn6 = r"r\Sn" # 匹配非空白符
# * 匹配0次或者多次,+ 匹配1次或者多次,{2,10} 匹配2到10次
# group 匹配多个() 的字符,group(1) 第一个()后面的字符
# (?P\d) 给group加上名字,group('id') 
print(re.search(ptn, string))

你可能感兴趣的:(python正则匹配学习)