我可以看到我的问题的部分答案,但没有完全解决我的问题。
我正在寻找一些可以查找和替换文件中仅15位和16位数字的脚本。
而不是用任何一个特定的东西统一替换它我想保留数字的前10位数,并用6' X替换最后6位
例如:
1234567890123456将成为:1234567890XXXXXX
非常感谢。
PS =这里提出了同样的问题,但只讨论了主题标题中给出的问题,而不是文本的细节(该小组不仅想要找到15和16位数字......而是想要替换最后一位数字' X') PHP Find a 15 or 16-digit number in a long string
答案 0 :(得分:0)
我猜你正在使用php。
使用public static string TitleCase(string title)
{
var listToCheck = new[]{ "a", "the", "to", "in", "with", "and", "but", "or" };
var words = title.Split(null);
// Loop through all words in the array
for (int i = 0; i < words.Length; i++)
{
// If we're on the first or last index, or if
// the word is not in our list, Capitalize it
if (i == 0 || i == (words.Length - 1) ||
!listToCheck.Contains(words[i], StringComparer.OrdinalIgnoreCase))
{
words[i] = CapitalizeWord(words[i]);
}
else
{
words[i] = LowercaseWord(words[i]);
}
}
return string.Join(" ", words);
}
,您可以:
preg_replace
<强>解释强>
$str = 1234567890123456;
$res = preg_replace('/\b(\d{10})\d{5,6}\d/', '$1XXXXXX', $res);