首页 > 解决方案 > 正则表达式检查句号后的空格数 - 严格要求 2

问题描述

我需要检查在句号后放置一个空格的情况,并将其替换为 2 个空格。我有它的正则表达式,但 Atom 似乎调用无效。

(?<=\.|\") {1,}(?=[a-zA-Z])

条件:

  1. 句号后 1 个空格。
  2. 如果句号以双引号结束,则引号后加 1 个空格。

上面的正则表达式非常适合我的条件,但是 Atom 无法验证它。我需要将它用于现有文件。

标签: regexatom-editor

解决方案


您可以使用

([."]) ([a-zA-Z])

并替换为$1 $2. 请参阅正则表达式演示正则表达式图

在此处输入图像描述

细节

  • ([."])- 第 1 组(其值$1通过替换模式的反向引用引用):."
  • - 一个空格(用于\s匹配任何空格)
  • ([a-zA-Z])- 第 2 组 ( $2):一个 ASCII 字母。

推荐阅读