gpt4 book ai didi

Python Regex 在点或逗号后添加空格

转载 作者:行者123 更新时间:2023-11-28 19:36:48 25 4
gpt4 key购买 nike

我有一个字符串如下:

line = "This is a text.This is another text,它在逗号后没有空格。"

我想在点逗号后加一个空格,这样最后的结果是:

newline = "这是一个文本。这是另一个文本,逗号后没有空格。"

我从这里尝试了解决方案:Python Regex that adds space after dot , 但它仅适用于点 逗号。我无法掌握如何让正则表达式同时识别这两个字符。

最佳答案

使用此正则表达式匹配前一个字符是点或逗号且下一个字符不是空格的位置:

(?<=[.,])(?=[^\s])
  • (?<=[.,])寻找逗号
  • 的正后视
  • (?=[^\s])匹配任何不是空格
  • 的正向前瞻

所以这将匹配逗号或空格之后的位置,如 ext.Thistext,it .但不是 word. This .

替换为单个空格 ( )

Regex101 Demo

python :

line = "This is a text.This is another text,it has no space after the comma."
re.sub(r'(?<=[.,])(?=[^\s])', r' ', line)

// Output: 'This is a text. This is another text, it has no space after the comma.'

关于Python Regex 在点或逗号后添加空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44263446/

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