Notepad++ 仅获取所有搜索的字符串

Notepad++ 仅获取所有搜索的字符串,notepad++,Notepad++,我有一个长长的文件。 我只想得到与正则表达式匹配的值 我的路线: XXXXXXXXXXXXXX;XXXXXXXXXXXX;XXXXXXXXXXXXXXXXX;666=0;XXXXXXXXXXXXXX;XXXXXXXXXX;XXX 我只需要得到所有行中665之后的值。例如:;665=.; 因此,结果应该如下所示: ;665=1; ;665=5; ;665=B; ;665=AB; 而不是整条线。 原因是搜索窗口中的结果总是被截断 Ctrl+H 查找内容:^.+(;666=[^;\r\n]+;)。

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

我的路线:

XXXXXXXXXXXXXX;XXXXXXXXXXXX;XXXXXXXXXXXXXXXXX;666=0;XXXXXXXXXXXXXX;XXXXXXXXXX;XXX
我只需要得到所有行中665之后的值。例如:;665=.;

因此,结果应该如下所示:

;665=1;
;665=5;
;665=B;
;665=AB;
而不是整条线。 原因是搜索窗口中的结果总是被截断
  • Ctrl+H
  • 查找内容:
    ^.+(;666=[^;\r\n]+;)。+$
  • 替换为:
    $1
  • 检查环绕
  • 检查正则表达式
  • 取消选中
    。匹配换行符
  • 全部替换
  • 说明:

    ^           # 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
    
    屏幕截图(之前):

    ^           # 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
    

    屏幕截图(之后):

    ^           # 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