数値の長さが15または16であるかのように、<number></number>
要素内のすべての数値を置き換えようとしています。xxx
たとえば<number>1234567812345678</number>
-> <number>xxx</number>
私は以下のようなことをしましたが、長さが16より大きい場合でも、数字が置き換えられます。このケースを防ぐにはどうすればよいですか。
string test = "<number>1234567812345678</number><number>12345671234567</number><number>1234567123456712345678</number>";
test = Regex.Replace(test, @"([\d]{15,16})", "xxx");
不要な出力
<number>xxx</number><number>12345671234567</number><number>xxx345678</number>
欲しい出力
<number>xxx</number><number>12345671234567</number><number>1234567123456712345678</number>