Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 捕获一个正则表达式组并将其用于搜索_Regex_Notepad++ - Fatal编程技术网

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

Regex 捕获一个正则表达式组并将其用于搜索,regex,notepad++,Regex,Notepad++,我有一个很大的html文本文件,在以句号结尾的段落中有一些不一致之处 下面是一个例子 <p>Text ending with a full-stop.</p> <p>Text ending without a full-stop</p> 以句号结尾的文本 以无句号结尾的文本 我想搜索所有没有以句号结尾的段落,并在其中添加句号 注意:我使用Notepad++进行正则表达式搜索 我该怎么做 我想出了这个[^.](?:),它与不带句号的段落以及标记相

我有一个很大的html文本文件,在以句号结尾的段落中有一些不一致之处

下面是一个例子

<p>Text ending with a full-stop.</p>
<p>Text ending without a full-stop</p>
以句号结尾的文本

以无句号结尾的文本

我想搜索所有没有以句号结尾的段落,并在其中添加句号

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

我该怎么做

我想出了这个
[^.](?:

,它与不带句号的段落以及

标记相匹配

如果我可以使用capture组来代替regex搜索,然后将其替换为

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

您可以使用
([^.])(?=)
转换为:

匹配任何非点且后跟


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

@JDB中所示,如果它是一个简单的搜索,并在Sublime中替换,例如,“为什么您觉得需要”使用HTML解析器和词法分析器?这并不复杂,而且,令人惊讶的是,用一个正则表达式就可以实现。另外,Regex===Magic!。在询问正则表达式问题时,始终标记您正在使用的语言/程序。这就像是询问英语语法,却没有说明你是指英国、澳大利亚、美国等国家的英语。@cfqueryparam明白了。