例如,我有一个数字序列: 28937705095,61926197003,甚至721.095.260-84。我想把前三个数字和最后两个数字屏蔽如下:
28937705095 => XXX377050XX
61926197003 => XXX261970XX
721.095.260-84 => XXX.095.260-XX为此,我使用了javascript,并且我相信使用正则表达式查找概念可以解决这个问题。
我设法在没有点和破折号的情况下替换了前三个数字,但我不知道如何处理其他的情况。
(?<!\d{3})\d以下是regex101的链接
发布于 2022-07-05 00:46:13
您可以使用以下正则表达式:
(?<=^\d{0,2})\d|\d(?=\d?$)它有两种模式,一种用于第一序列,一种用于后一序列。
(?<=^\d{0,2})\d:数字以正向后看为先行词,在前两个数字之间进行匹配\d(?=\d?$):数字后面跟着正数,在后面匹配no和一位数字(可选数字)检查演示这里。
注意事项:该解决方案假定您的数字都在字符串的开始/结束之前或之后一起找到。
https://stackoverflow.com/questions/72863001
复制相似问题