掩码字符的正则表达式

时间:2014-06-25 21:03:29

标签: regex notepad++

我正在使用Notepad ++来屏蔽文本文档中的部分字符串。

我有类似的字符串:

  

B1541123412341234 ^ TEST   DATA ^ 125000000,1541123412341234 = 00000000000125000000

我需要用Bs替换B1541之后的12个字符。结果将如下所示:

  

B1541XXXXXXXXXXXX ^ TEST   DATA ^ 125000000,1541XXXXXXXXXXXX = 00000000000125000000

有什么建议吗?

3 个答案:

答案 0 :(得分:1)

(?<=B1541).{12}替换为XXXXXXXXXXXX(不要忘记勾选Notepad ++中的regexp复选框)。

Regular expression visualization

Debuggex Demo

答案 1 :(得分:1)

在Notepad ++中

找到:1541\d{12}

替换为:1541XXXXXXXXXXXX

按预期输出:

B1541XXXXXXXXXXXX^TEST DATA^125000000,1541XXXXXXXXXXXX=00000000000125000000

快照:

enter image description here

答案 2 :(得分:0)

捕获您想要的一组数字:

(?<=B1541)(.{12})(.*?)\1(.*)

替换:

XXXXXXXXXXXX\2XXXXXXXXXXXX\3

它会在B1541之后找到12个字符,然后是&#34;任何&#34;,然后再找到相同的字符,然后是#34;其他任何&#34;。它将12个字符的两个实例替换为12&#39; X&#39;字符。

Live Demo(仅限数字) Live Demo(任何角色)