lzb1001 发表于 2022-4-28 23:49:35

不是说正则表达式里不要随便用空格吗?

记得初学Python时,印象最深的是为了代码看起来优雅清晰,所以代码的字符或数字间有很多空格,反正不影响运行结果,只是到了正则表达式这边,好像多了空格会影响运行结果,吓得我又开始不敢乱用空格,结果在IDLE中python的帮助文档里看到关于模块对象search()方法的介绍里,提到设置搜索开始和结束位置时举例可以使用

rx.search(string, 0, 50) 或 rx.search(string[:50], 0)

看样子,0和50前面都加了空格哦,

我有点迷糊了……

hrpzcf 发表于 2022-4-29 00:40:56

人家说的是正则表达式不要随便用空格,不是说python代码不能用空格{:10_250:}

lzb1001 发表于 2022-4-29 08:43:22

hrpzcf 发表于 2022-4-29 00:40
人家说的是正则表达式不要随便用空格,不是说python代码不能用空格

好像是哦

hrpzcf 发表于 2022-4-29 10:14:36

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]
查看完整版本: 不是说正则表达式里不要随便用空格吗?