繁体   English   中英

记事本中的REGEX ++查找/替换

[英]REGEX in Notepad++ find/replace

是否可以在Notepad ++中的查找/替换的“查找”部分中使用正则表达式的值?

这是我所拥有的:

FIND: ^.{105}.*(.)
REPLACE: \r\n

要替换的值是文件中的第106个字符。 比方说~

现在,查找/替换应该查找并替换所有〜的出现,并将所有替换为'\\ r \\ n'(〜代表行尾字符)

它不起作用,它将替换整个字符串而不是第106个字符,并且仅替换一次而不是多次替换文件。

这样做的全部目的是将其设置在热键宏上,以便可以快速,经常地完成它。

我认为您需要遵循以下原则:

Find: ^(.{105}.) Replace: \\1\\r\\n

您需要将事物包装在捕获组中,否则您的^将迫使其仅与行的开头匹配。 您还需要将第一个捕获组作为替换字符串的一部分包含在内,这样就不会破坏整个匹配项。

您可以这样做:

查找内容: ^(.{105}).
替换为: $1\\r\\n

确保您已检查Regular expression但不能dot matches newline

然后点击全部替换

这将在组1中捕获每行的前105个字符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM