不是说正则表达式里不要随便用空格吗?
记得初学Python时,印象最深的是为了代码看起来优雅清晰,所以代码的字符或数字间有很多空格,反正不影响运行结果,只是到了正则表达式这边,好像多了空格会影响运行结果,吓得我又开始不敢乱用空格,结果在IDLE中python的帮助文档里看到关于模块对象search()方法的介绍里,提到设置搜索开始和结束位置时举例可以使用rx.search(string, 0, 50) 或 rx.search(string[:50], 0)
看样子,0和50前面都加了空格哦,
我有点迷糊了……
人家说的是正则表达式不要随便用空格,不是说python代码不能用空格{:10_250:} hrpzcf 发表于 2022-4-29 00:40
人家说的是正则表达式不要随便用空格,不是说python代码不能用空格
好像是哦 lzb1001 发表于 2022-4-29 08:43
好像是哦
比如这个代码import re
print(re.search(r"{0,3}", "135s"))
正则表达式就是指r"{0,3}"这个字符串,他表示匹配0-9零到3次。如果你想为了美观,用Python代码的习惯在逗号后面加了个空格变成r"{0, 3}"那就和原有含义不一样了,变成了匹配0-9一次,然后匹配"{0, 3}"这个字符串本身。所以不要随意在正则表达式里随便加空格。
页:
[1]