【问题标题】:Notepad ++ How to remove all characters before and after a wordNotepad ++如何删除单词前后的所有字符
【发布时间】:2016-03-27 00:30:52
【问题描述】:

我在 Notepad++ 中使用正则表达式,试图删除特定单词前后的所有内容。

例如这里是我的文字:

    blah blah Bull01 
    Bull02 Blah blah
    Bull03 Blah
    Blah Bull04
    Bull05 Blah
    blah blah Bull01 
    Bull02 Blah blah
    Bull03 Blah
    Blah Bull04
    Bull05 Blah
    blah blah Bull01 
    Bull02 Blah blah
    Bull03 Blah
    Blah Bull04
    Bull05 Blah

我试图删除 Bull 之前和之后的所有内容,因此我的结果最终只是 Bull。

我尝试了很多方法来使用正则表达式来做到这一点,使用 (?<=Bull).* 之类的东西可以在之后清除任何东西,但之前无法清除公式。

有人知道吗?

【问题讨论】:

    标签: regex notepad++


    【解决方案1】:

    也许我不明白你的全部问题,但你有没有尝试更换 .*Bull.*Bull ?

    替换为Bull 删除Bull 之外的所有内容,在包含单词Bull 的行中。

    【讨论】:

    • 这样做会删除牛这个词并保留其他所有内容。我需要完全相反的。我试图在每一行中保留的唯一内容是 Bull 一词。例如在blah blah Bull01 的一行上,我只想保留公牛。我想对每一行都这样做。
    • 我忘了用 \2 替换它的划痕它现在似乎正在做测试。
    • 可以更简单,我们不需要捕获组,见编辑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-11
    • 2018-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多