Notepad++ Regex 查找所有没有句号的尾行

Notepad++ Regex Find all endline without periods

我试图找到所有没有结束句点(点)但没有找到空白(空)行的行。在那之后我想给那句话加上句号。 示例:

The good is whatever stops such things from happening.

Meaning as the Higher Good

It was from this that I drew my fundamental moral conclusions.

我尝试了一些正则表达式,但它们也能找到空行。 是否有 Notepad++ 的正则表达式可以实现这一点?

您可以使用类似这样的方法来查找您感兴趣的行,向其添加捕获组并追加您需要的字符。

(?<!\.)\r\n

这通过在 (?<!\.) 后面使用负面观察来检查在 \r

之前没有 . 来工作

有一组或正则表达式运算符可用于完成此类任务。

  • 积极向前看(?=)
  • 展望负面 (?!)
  • 往后看正(?<=)
  • 看负片(?

启用正则表达式匹配,然后搜索:

\S(?<!\.)\K\s*$

并替换为:

.[=11=]

细分:

  • \S 匹配一个 non-whitespace 字符
  • (?<!\.)应该不是句号
  • \K 重置匹配
  • \s* 匹配可选的空白字符
  • $行尾

试试这个简短有效的解决方案。

搜索:\w$

替换:[=11=].

a fresh screenshot of my notepadmm
Didn't add a dot to new line