(xyz) xyz为普通字符,不是元字符 把xyz当做一个整体去匹配 x? 匹配 0 个或者 1 个 x x* 匹配 0 个或者任意多个 x .* 匹配0个或者任意多个字符(换行符除外) x+ 匹配至少 1 个 x x{n} 匹配n个x(n是非负整数) x{n,} 匹配至少n个x x{n,m} 匹配至少n个x,最多m个x n和m为非负整数 n<=m x|y 表示匹配x或者y
- 代码内容
print('~~~~~~(xyz)~~~~~~~')
print(re.findall(r'(fqx)','fqx is a hao ren , fqxx is a da hao ren'))
# 非贪婪
print('~~~~~~(x?)~~~~~~~')
print(re.findall(r'x?','xxxxx'))
# 贪婪
print('~~~~~~(x*)~~~~~~~')
print(re.findall(r'x*','xxxbxx'))
print('~~~~~~(x+)~~~~~~~')
print(re.findall(r'x+','cccc'))
print(re.findall(r'x+','xxcxx'))
print('~~~~~~(x{n})~~~~~~~')
print(re.findall(r'x{3}','xxbxbxxx'))
print('~~~~~~(x{n,})~~~~~~~')
print(re.findall(r'x{2,}','xxbxbxxx'))
print('~~~~~~(x{m,n})~~~~~~~')
print(re.findall(r'x{3,5}','xxxxxxx'))
print('~~~~~~(x|y)~~~~~~~')
print(re.findall(r'((f|F)qx)','Fqx is fqx'))
- 代码示例图