nodepad++正则查找和批量替换

我们在使用查找功能的时候,如果需要动态查找一批数据,这是就需要使用正则查找的方法了。

比如下面这个文本:

abc奥版aefai1231阿尔法用户id:1123fljaleilfwaefw

我们需要查找数据中的 用户id:数字

要找到每一行中符合条件的数据,这时就需要填写正则:

用户id:[0-9]+

(这里不对正则进行讲解)

如果是多条数据,并且需要将找到的数据进行替换当前行的内容,这里就用到了正则的子表达式的引用,来替换内容,例如需要处理的内容如下:

abc奥版aefai1231阿尔法用户id:1123fljaleilfwaefw
jalifjalid你好用户id:1123fljaleilfwaefw
hello正则nodepad++用户id:1123fljaleilfwaefw
测试123拉法基饿哦我用户id:1123fljaleilfwaefw
itzhimei.com用户id:1123fljaleilfwaefw
ab123正则批量匹配查找用户id:1123fljaleilfwaefw

正则表达式:

^.*用户id:([0-9]+).*

这个表达式的逻辑是部件匹配每行中是否存在用户id,匹配上用户id并且需要用id替换整行文本,nodepad++这样使用:

替换为的$1,就对应正则里的([0-9]+).

作用就是引用披上上的小括号里的内容,作为替换的内容

替换之后的效果:

1123
1123
1123
1123
1123
1123