0

「12」が任意の数字である文字列から値「_$$12」を置き換えるための正規表現は何になるか教えてください。さまざまな組み合わせで試しましたが、「$」が問題を引き起こしています。

4

5 に答える 5

3

は正規表現で特別な意味を持つため$、エスケープする必要があります。

@"_\$\$\d\d"
于 2012-09-12T13:11:48.350 に答える
2

$これは正規表現で特別な意味を持ち、文字列の終わりを示します。例えば

Regex.Replace(input_string,@"_\$\$\(d+)", @"\1");

_$$12だけに置き換え12ます。

于 2012-09-12T13:11:53.047 に答える
1
var sanitized = Regex.Replace("_$$12", @"_\$\$[0-9]+", "ReplacementString");
于 2012-09-12T13:11:43.280 に答える
0

これを試して。

        string input = "_$$12";
        string output = Regex.Replace(input, @"_\$\$", string.Empty);

出力は 12 になります。「_$$123456」のように入力を増やすと、出力は 123456 になります。

于 2012-09-12T13:29:05.463 に答える
0

これをチェックして:

using System.Text.RegularExpressions;

class RegExSample 
{
  static void Main() 
  {
    string text = "text _$$12 text";
    string result = Regex.Replace(text, @"_\$\$\d+", "#replacement#");
    System.Console.WriteLine("result = [" + result + "]");
  }
}

このコードの実際の動作はこちらでご覧ください

于 2012-09-12T13:21:33.623 に答える