gpt4 book ai didi

python - 用于匹配单词和尾随空格对的正则表达式

转载 作者:太空宇宙 更新时间:2023-11-04 08:19:27 25 4
gpt4 key购买 nike

我有一条短信:

"    Alice, Bob    Charlie  "

我想得到成对的单词(如果有的话)和它后面的空格。即:

[("", "    "), ("Alice,", " "), ("Bob", "    "), ("Charlie", "  ")]`

在 Python 中,我试过:

re.findall(r"(\S*)(\s*)", "    Alice, Bob    Charlie  ")

这几乎可以工作 - 它只是在末尾添加了一个空对 ("", "") 。如何摆脱它?除了 .pop()?另外,我真的不明白为什么它会在那里 - 在它匹配查理的空格后它应该结束,不是吗?

编辑:澄清一下——我想要第一对,即没有带空格的词。最后一个 - 没有字,没有空格 - 是我想要摆脱的那个。如果没有 .pop(),可能...

最佳答案

我觉得这样就可以了

re.findall('(\S+|^)(\s*)', s)

关于python - 用于匹配单词和尾随空格对的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8063525/

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