文字列: "+49(0)162 12345 0162".NETでRegexにマッチした文字列の一部のみを置き換える方法は?
正規表現は次のとおりです:^(+ \ s * 4 \ s * 9 \ s *(\ s * 0 \ s *)| + \ (15 | 16 | 17)
これは一致します。 : "+49(0)16"
今は16の前のすべてを置き換えたいので、結果は "162 12345 0162"となります。
私がこれまで持っている:
Regex regex = new Regex(@"^(\+\s*4\s*9\s*\(\s*0\s*\)|\+\s*4\s*9|0\s*0\s*4\s*9|0|\(\s*0\s*\))\s*(15|16|17)");
string result = regex.Replace("+49 (0) 162 12345 0162", "");
しかし、それは "2 12345 0162" を返します。
ありがとうございました!
ありがとうございました – Powerslave