I am trying to replace all numbers in a <number></number> element as xxx if the number length is 15 or 16.
for example <number>1234567812345678</number> -> <number>xxx</number>
I did something like below but it replace the numbers even if their' length is bigger than 16. How to prevent this case ?
string test = "<number>1234567812345678</number><number>12345671234567</number><number>1234567123456712345678</number>";
test = Regex.Replace(test, @"([\d]{15,16})", "xxx");
Unwanted output
<number>xxx</number><number>12345671234567</number><number>xxx345678</number>
Wanted output
<number>xxx</number><number>12345671234567</number><number>1234567123456712345678</number>