仅获取所有搜索到的字符串

Get all searched strings only

我有一个长行的大文件。 我只想获得与我的正则表达式匹配的值。

我的线路:

XXXXXXXXXXXXXX;XXXXXXXXXXXX;XXXXXXXXXXXXXXXXX;666=0;XXXXXXXXXXXXXX;XXXXXXXXXX;XXX

我只需要获取所有行中 665 之后的值。示例:;665=.;

所以结果应该是这样的:

;665=1;
;665=5;
;665=B;
;665=AB;

而不是整行。 原因是搜索时总是截断结果window

  • Ctrl+H
  • 查找内容:^.+(;666=[^;\r\n]+;).+$
  • 替换为:</code></li> <li><strong>检查</strong> <em>环绕</em></li> <li><strong>检查</strong> <em>正则表达式</em></li> <li><strong>取消选中</strong> <code>. matches newline
  • 全部替换

解释:

^           # beginning of line
    .+          # 1 or more any character but newline
    (           # group 1
        ;666=       # literally
        [^;\r\n]+   # 1 or more non semicolon and non linebreak
        ;           # a semicolon
    )           # end group
    .+          # 1 or more any character but newline
$           # end of line

截图(之前):

截图(之后):