Replace 查找并替换15/16位数字

Replace 查找并替换15/16位数字,replace,find,Replace,Find,我能看到我的问题的部分答案,但没有什么能完全回答我的问题 我正在寻找一些脚本来运行,它将查找并替换一个文件中只有15位和16位数字的文件 我想保留数字的前10位,用6个“X”替换最后6位,而不是统一地用任何一个特定的东西来替换它 例如: 1234567890123456将变成:1234567890xxxxx 非常感谢你的帮助 p.S=此处提出了相同的问题,但只解决了主题标题中给出的问题,而不是文本的细节(该章不仅希望找到15位和16位数字…而且希望用“X”替换最后的数字) 我猜您正在使用php

我能看到我的问题的部分答案,但没有什么能完全回答我的问题

我正在寻找一些脚本来运行,它将查找并替换一个文件中只有15位和16位数字的文件

我想保留数字的前10位,用6个“X”替换最后6位,而不是统一地用任何一个特定的东西来替换它

例如:

1234567890123456将变成:1234567890xxxxx

非常感谢你的帮助

p.S=此处提出了相同的问题,但只解决了主题标题中给出的问题,而不是文本的细节(该章不仅希望找到15位和16位数字…而且希望用“X”替换最后的数字)

我猜您正在使用php

使用
preg\u replace
可以执行以下操作:

$str = 1234567890123456;
$res = preg_replace('/\b(\d{10})\d{5,6}\d/', '$1XXXXXX', $res);
说明:

/         : regex delimiter
\b        : word boundary, make sure we don't have digits before
(         : begin capture group
  \d{10}  : 10 digits
)         : end capture group
\d{5,6}   : 5 or 6 digits
\b        : word boundary, make sure we don't have digits before
/         : regex delimiter

欢迎来到堆栈溢出!请出示你的问题。您应该至少包括您遇到问题的代码的大纲(但最好是a),然后我们可以尝试帮助解决特定问题。你也应该读。@Damo:不客气,很高兴这有帮助。请随意将答案标记为已接受,请参见: