use*_*807 5 python regex python-3.4
请参阅此正则表达式HOWTO for python3
https://docs.python.org/3/howto/regex.html#performing-matches
>>> p = re.compile('\d+')
>>> p.findall('12 drummers drumming, 11 pipers piping, 10 lords a-leaping')
['12', '11', '10']
Run Code Online (Sandbox Code Playgroud)
我已经读过,对于正则表达式包含'\',应该使用原始字符串,r'\d+'但在此代码片段re.compile('\d+')中使用而不使用说明r符.它工作正常.为什么它首先起作用?为什么这个正则表达式不需要前面的'r'?
它碰巧工作,因为'\d'它不对应于像'\n'或'\t'做的特殊字符.有时原始字符串与常规字符串版本相同.但是,一般情况下,原始字符串将确保您的表达式不会出现任何意外.
| 归档时间: |
|
| 查看次数: |
35 次 |
| 最近记录: |