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=].
我试图找到所有没有结束句点(点)但没有找到空白(空)行的行。在那之后我想给那句话加上句号。 示例:
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=].