gpt4 book ai didi

仅 Python 正则表达式匹配空间

转载 作者:太空狗 更新时间:2023-10-29 18:18:31 25 4
gpt4 key购买 nike

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

我看过 \s+[^\n]来自 Regex match space not \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=' '>

关于仅 Python 正则表达式匹配空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38162444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com