首先,要先导入模块 import re ,re是内置模块,所以不需要额外安装
sreach的用法
\d+匹配连续的多个数值
re模块中,r“\d+”正则表达式表示匹配连续的多个数值,search是re中的函数,从"YRYR567eruwgf"字符串中搜索连续的数值,得到"567"
import re
r=r"\d+"
m=re.search(r,"YRYR567eruwgf")#目标是567
print(m)
字符"+"重复前面一个匹配字符一次或者多次
import re
r=r"b\d+"
m=re.search(r,"a12b1233cd")
print(m)
字符"*"重复前面一个匹配字符零次或者多次
import re
r=r"ab+"
m=re.search(r,"acabc")
print(m)
r=r"ab*"
m=re.search(r,"acabc")
print(m)
字符"?"重复前面一个匹配字符零次或者一次
import re
r=r"ab?"
m=re.search(r,"abbcabc")
print(m)
特殊字符使用反斜杠"“引导,例如”\r"、"\n"、"\t"、"\"分别表示回车、换行、制表符号与反斜线自己本身
import re
r=r"a\nb"
m=re.search(r,"ca\nbcaba")
print(m)
元字符
正则表达式 – 元字符 | 菜鸟教程 (runoob.com)
运算符优先级
正则表达式 – 运算符优先级 | 菜鸟教程 (runoob.com)