仅从记事本++中的文本文件复制搜索表达式结果

Copy only the search expression results from a textfile in notepad++

我有一个源代码,只想复制我用正则表达式找到的字符串。

就像:

asdladhsfhjk-hello1-asdlkajhsd
asdsa-hello3-asdhjkl
asdölkj-hello5-

我只是想从文本中复制 -helloX-。而不是线..

我该怎么做?

[更新:如果您使用的文件包含 1. 有和没有图案的线条和 2.你想擦除所有没有图案的线条和 3.只保留剩余线条的图案 ].

执行正则表达式查找和替换,搜索模式为 ^.*?(-hello[0-9]+-).*$,替换为 </code>。</p> <p><WBIMG:579879-1.png></p> <ol> <li>在行的开头找到一个 non-greedy 匹配项(匹配项将尽可能小),例如:<code>^.*?.

  • 那么你的模式就在(),这样就可以在捕获组中捕获了。
  • 然后我们匹配行的剩余部分.*$.
  • </code>是<code>()中匹配的捕获组的内容。

  • 以下是删除 non-pattern 行并仅保留具有该模式的行中的模式的方法。

    1. 使用以下模式为所有行添加书签:

    1. 删除 un-bookmarked 行,这样现在您只有符合该模式的行。

    1. 现在您可以运行 正则表达式查找和替换如上(答案的第一部分)以仅保留剩余行中的模式。