Notepad ++ RegEx:复制搜索文本并通过附加值

时间:2016-10-28 10:21:22

标签: javascript jquery regex notepad++

我有一个大文本文件,其中包含页码(从997到2989开始)及其内容。

实施例。

 997
....
some-content
....

 998
....
some-content
....

 999
....
some-content
....

and so on..
.
.
.
 2989
....
some-content
....

我想在notepad ++中使用regex将值1附加到上面提到的每个页码而不影响其实际内容,以便它显示如下:

1   997
    ....
    some-content
    ....

1   998
    ....
    some-content
    ....

1   999
    ....
    some-content
    ....

    and so on..
    .
    .
    .
1   2989
    ....
    some-content
    ....

通过使用以下正则表达式,我能够找到所有页码

/^(\s|\s\s|\s\s\s)(9|1|2)\d+$/gm

但我不知道如何通过附加1并保持相同的页面来替换它。

我已经使用了\ 1,但它无效并用空格替换它。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

我建议使用

^(\h{1,3})([912]\d+)$

并替换为1$1$2

<强>详情:

  • ^ - 开始行
  • (\h{1,3}) - 第1组捕获1到3个水平空格
  • ([912]\d+) - 第2组捕获以912开头,然后有1位或更多位数的数字
  • $ - 行尾。

替换模式1$1$2包含1,然后是$1,它是对第1组中保留的值的反向引用,$2引用第2组中的文本。在反向引用中,我们可以重新插入捕获的子文本,同时用新文本替换旧文本。

enter image description here