【发布时间】:2016-11-04 20:54:32
【问题描述】:
在 python3 中,如何准确匹配空白字符而不是换行符 \n 或制表符 \t?
我从Regex match space not \n 的答案中看到了\s+[^\n] 的答案,但对于以下示例,它不起作用:
a='rasd\nsa sd'
print(re.search(r'\s+[^ \n]',a))
结果是<_sre.SRE_Match object; span=(4, 6), match='\ns'>,这是匹配的换行符。
【问题讨论】:
-
顺便说一句,您提供的
r'\s+[^ \n]'甚至不是一个可接受的答案,Pythonre不支持像[[:blank:]]这样的 POSIX 字符类