文章目录
正则表达式的转义
- 如果使用正则表达式来匹配特殊字符(. * + ? ^ $ [] () {} | ),则需要在特殊符号前加上
【\】
表示转义。
例子1
In : re.findall('-?\d+\.?\d*',"123,-123,1.23,-1.23")
Out: ['123', '-123', '1.23', '-1.23']
例子2
In :print(re.findall('\$\d+',"薪资:$100"))
Out: ['$100']
- 在编程语言中,常使用原生字符串书写正则表达式避免多重转义的麻烦。
当我们使用re模块进行匹配时,我们输入一串python字符串,py先将python字符串解析为正则表达式,再利用正则表达式匹配目标字符串:
python字符串 --解析为-- > 正则表达式 --匹配-- > 目标字符串 |
---|
\\$\\d+ --解析为-- > \$\d+ |