捕获正则表达式组并将其用于搜索

时间:2015-03-21 15:51:25

标签: regex notepad++

我有一个大的html文本文件,在结尾段落时会有一些不一致。

以下是一个例子。

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

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

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

我该怎么做?

我想出了这个[^.](?:</p>),它与没有fullstop的段落和</p>标记匹配。

如果我只能使用捕获组进行正则表达式搜索,然后将其替换为.</p>

有谁知道我怎么解决这个问题?

1 个答案:

答案 0 :(得分:1)

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

  

匹配任何不是点的字符,后跟</p>

然后,您可以使用第一组的反向引用来添加缺少的点,方法是替换\1.,如我创建的this demo所示。