【问题标题】:Remove spaces between dots using regex使用正则表达式删除点之间的空格
【发布时间】:2023-04-08 13:32:01
【问题描述】:

我想使用正则表达式删除两个点之间存在的任何空格, 例如:

s . . . . e --> s .... e

我尝试将 \.\s+\. 替换为 .. 但这工作如下:

s . . . . e --> s .. .. e

如你所见,它在第一个和第二个点之间找到第一个匹配,并在匹配后前进到下一个字符,然后在第三个和第四个点之间找到一个匹配,所以第二个和第二个点之间的匹配第三个点被忽略。

如何编写正则表达式来正确处理这个问题?

【问题讨论】:

    标签: regex


    【解决方案1】:

    如下使用正则表达式look ahead assertion

    \.\s+(?=\.) 
    

    并用单点(.)字符串替换它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 2014-06-26
      • 1970-01-01
      • 2020-09-03
      相关资源
      最近更新 更多