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=' '>