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