C#/.NET で RegEx.Replace がどのように機能するかを理解していますか? これ欲しい:
テスト: 文字列
これになるには:
テスト文字列
var cleanString = Regex.Replace("Test: String", @"^[\w\*\$][\w\s\-\$]*(\(\d{1,}\)){0,1}$", "");
しかし、 cleanString は次のように評価されます。
テスト: 文字列
私は何を間違っていますか?
編集:サードパーティのソースから正規表現検証文字列を取得しているため、その正規表現検証文字列を使用するか、正規表現検証文字列内の有効な文字を何らかの形で把握し、無効な文字配列をループします。これが、通常は使用しない正規表現を選択した理由です。