删除一行中除一个单词之外的所有单词 - Notepad++

删除一行中除一个单词之外的所有单词 - Notepad++

我正在寻找一种方法来搜索特定字符串(例如“@”)并删除该字符串前后的所有内容。我更喜欢 Notepad++ 的方法/宏/插件,但任何东西都会有帮助。

现在的行如下(请注意,每行的数字总是不同的,因此您无法进行搜索并用它们替换):

Follow Follow @BararRohit User actions Rohit Barar @BararRohit

我希望能够删除下一行中除一部分之外的所有内容,以便最终结果如下所示:

@BararRohit

答案1

这适用于您的示例,但您可以编辑你的问题显示其他例子。

  • Ctrl+H
  • 找什么:.*(@\w+).*
  • 用。。。来代替:$1
  • 检查环绕
  • 检查正则表达式
  • 查看. matches newline
  • Replace all

解释:

.*          # 0 or more any character
(           # start group 1
    @       # literally @
    \w+     # 1 or more word character (i.e. [a-zA-Z0-9_])
)           # end group 1
.*          # 0 or more any character

替代品:

$1  # content of group 1

给定示例的结果:

@BararRohit

相关内容