在 Notepad++ 中替换一行中的最后一个单词

在 Notepad++ 中替换一行中的最后一个单词

如何在 Notepad++ 中替换一行中的不同最后一个单词?

例如

这是第一行
这是第二行
这是第三行
等等。

用。。。来代替:

这是行 /一/
这是行 /二/
这是行 /三/
等等。

谢谢
。Marco

答案1

如果您的目标是用斜线将一行中的最后一个单词括起来,那么您可以使用正则表达式非常轻松地完成此任务:在 Notepad++ 窗口中按Ctrl+ F,选择标题为“替换”的选项卡,然后选择“正则表达式”搜索模式。

在“查找内容”字段中用作(\w+)$搜索模式。由于括号,Notepad++ 将创建一个反向引用,这意味着括号内的匹配字符串将被存储以供进一步使用。

  1. \w匹配任何单词字符(字母数字+下划线)
  2. +是一个贪婪量词,尽可能多地匹配前一项一次或多次。
  3. $匹配应用正则表达式模式的字符串的末尾,在本例中是在换行符之前。

在您的情况下,您可以在“替换为”字段中使用以下模式:/\1/\1从第一个括号中引用存储的匹配项。

开始使用正则表达式的一个好方法是正则表达式.info。您可以在以下位置尝试正则表达式正则表达式

相关内容