是否可以在 Textpad 中进行正则表达式搜索和替换,其中搜索词跨越多行。
例如文档包含:
Hello
ab_c
D_EF
12_3
World
我想用空格替换“Hello”和“World”之间的所有内容。
我曾尝试搜索正则表达式:
Hello.*World
但这并不匹配(我认为是因为文本跨越多行)。
答案1
由于 Textpad 似乎仅对正则表达式支持非常有限,因此我仅通过三次替换就完成了它:
用独特的模式替换文本中的每个换行符(
\n
或),例如\r\n
##NEWLINE##
使用正则表达式
(Hello).*(World)
并将匹配项替换为\1 \2
(您也可以直接使用Hello.*World
并替换为Hello World
)最后,恢复步骤 1,将所有内容替换
##NEWLINE##
为实际的换行符
我建议看看记事本++它具有更好的正则表达式支持、许多其他功能(尤其是源代码编辑),并且是开源/免费软件。