【发布时间】:2017-03-11 05:24:57
【问题描述】:
我有一个大文本文件,其中包含页码(从 997 到 2989)及其内容。
例如。
997
....
some-content
....
998
....
some-content
....
999
....
some-content
....
and so on..
.
.
.
2989
....
some-content
....
我想在 notepad++ 中使用正则表达式将值 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 并保持相同的页面 no 来替换它。
我使用了 \1 但它不起作用并用空格替换它。
任何帮助将不胜感激。
【问题讨论】:
-
试试
^(\s{1,3})([912]\d+)$,换成${1}1 $2(或者\11 $2,都一样) -
@WiktorStribiżew:哦,它的工作原理很棒,但有一个问题是在 1 之前附加空格。如何避免这种情况?
-
也许你需要
^(\h{1,3})([912]\d+)$-->1$1$2?
标签: javascript jquery regex notepad++