[英]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.