【发布时间】:2016-05-11 19:04:26
【问题描述】:
是否可以在 Notepad++ 中查找/替换的“查找”部分中使用正则表达式的值?
这就是我所拥有的:
FIND: ^.{105}.*(.)
REPLACE: \r\n
要替换的值是我文件中的第 106 个字符。假设它是~
现在查找/替换应该找到并替换所有出现的 ~ 并将它们全部替换为 '\r\n'(~ 表示行尾字符)
它不起作用,它替换整个字符串而不是第 106 个字符,并且只替换一次而不是多次替换文件。
这样做的全部目的是将此设置在热键宏上,以便可以快速且频繁地完成。
【问题讨论】:
-
输入文本:[123456789[..]104~line2~line3randomtext~line4sometext] 预期结果是:对于这行文本:正则表达式应该获得第 105 个字符(在这种情况下为 ~)然后用常量字符 /r 查找并替换文本中正则表达式(示例中的〜)返回的所有字符所以基本上,这里的变量是查找/替换的“查找”部分中的文本,常量是“替换由“文本 (\r)。修改后的文本:123456789[..]104/rline2/rline3randomtext/rline4sometext