Python正则表达式仅匹配空间


问题内容

在python3中,如何完全匹配空白字符而不是换行符\ n或制表符\ t?

我已经看到正则表达式匹配空间\s+[^\n]答案 不是\
n
答案,但是对于以下示例,它不起作用:

a='rasd\nsa sd'
print(re.search(r'\s+[^ \n]',a))

结果是<_sre.SRE_Match object; span=(4, 6), match='\ns'>,这是匹配的换行符。


问题答案:

不需要特殊的团体。只需创建一个带有空格字符的正则表达式即可。空格字符没有任何特殊含义,仅表示“匹配空格”。

RE = re.compile(' +')

所以对于你的情况

a='rasd\nsa sd'
print(re.search(' +', a))

会给

<_sre.SRE_Match object; span=(7, 8), match=' '>