在 Textpad 中搜索词跨越多行时使用正则表达式进行替换

在 Textpad 中搜索词跨越多行时使用正则表达式进行替换

是否可以在 Textpad 中进行正则表达式搜索和替换,其中搜索词跨越多行。

例如文档包含:

Hello
ab_c
D_EF
12_3
World

我想用空格替换“Hello”和“World”之间的所有内容。

我曾尝试搜索正则表达式:

Hello.*World

但这并不匹配(我认为是因为文本跨越多行)。

答案1

由于 Textpad 似乎仅对正则表达式支持非常有限,因此我仅通过三次替换就完成了它:

  1. 用独特的模式替换文本中的每个换行符(\n或),例如\r\n##NEWLINE##

  2. 使用正则表达式(Hello).*(World)并将匹配项替换为\1 \2
    (您也可以直接使用Hello.*World并替换为Hello World

  3. 最后,恢复步骤 1,将所有内容替换##NEWLINE##为实际的换行符


我建议看看记事本++它具有更好的正则表达式支持、许多其他功能(尤其是源代码编辑),并且是开源/免费软件。

相关内容