为什么正则表达式里的\s 能匹配空字符串呢? \s 的解释不是“匹配任何空白字符,包括空格、制表符、换页符等等吗”?

2021-01-08 22:50:27 +08:00
 Frankhong
3937 次点击
所在节点    Python
15 条回复
lpts007
2021-01-08 23:31:10 +08:00
贴代码
imn1
2021-01-09 00:46:39 +08:00
完全搞不清问什么
空字符串,你用任何正则匹配,结果也是空字符串啊,你是期望得到 NoneType 么?
weixiangzhe
2021-01-09 02:13:41 +08:00
任意字符可以 [\s\S]+ 这样
agagega
2021-01-09 02:24:07 +08:00
我记得\s 匹配的是一个位置而不是字符
aijam
2021-01-09 06:41:04 +08:00
> 为什么正则表达式里的\s 能匹配空字符串呢?
并不能
laoyur
2021-01-09 07:57:40 +08:00
正则还有空串的概念?那岂不是可以死循环出无限个你所谓的\s ?
我觉得你是不是遗漏了后面的*
reus
2021-01-09 10:28:59 +08:00
不给例子你问什么问?
dorothyREN
2021-01-09 10:55:59 +08:00
空字符串 是不是字符串嘛
masker
2021-01-09 11:22:06 +08:00
问问题都不会,老伸手党了
keepeye
2021-01-09 11:22:07 +08:00
>>> print(re.match(r'\s', ''))
None
>>> print(re.match(r'\s', ' '))
<_sre.SRE_Match object; span=(0, 1), match=' '>

不要妄下结论
kokutou
2021-01-09 12:43:01 +08:00
https://regexr.com/
做做实验吧
zhanglintc
2021-01-09 20:25:58 +08:00
我感觉楼主的提问不太对,应该是匹配不了的,除非你拿出证据,那我们再研究研究
dyv9
2021-01-10 09:40:16 +08:00
可能你没有转义吧, \ 需要转义 成 \\。
lpts007
2021-01-11 21:34:04 +08:00
散了吧,等待楼主下一个问题
lpts007
2021-01-11 21:34:54 +08:00
有没有礼貌,妈的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/743194

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX