捕获一个 Regex 组并将其用于搜索

Capture a Regex group and use it instead for the search

我有一个很大的 html 文本文件,在以句号结束段落时有些不一致。

下面是一个例子。

<p>Text ending with a full-stop.</p>
<p>Text ending without a full-stop</p>

我想搜索所有没有以句号结尾的段落并为其添加句号。

注意:我正在使用 Notepad++ 进行正则表达式搜索。

我该怎么做?

我想出了这个 [^.](?:</p>) 匹配没有句号的段落和 </p> 标签。

要是我可以使用捕获组来进行正则表达式搜索,然后将其替换为 .</p>

就好了

有人知道我该如何解决这个问题吗?

您可以使用 ([^.])(?=<\/p>) 转换为:

Match any character that isn't a dot and is followed by </p>

然后您可以使用第一组的反向引用通过替换为 . 添加缺失的点,如我创建的 this demo 中所示。