2

次の C# Regex 呼び出しを使用して、テキスト ファイルに配置されている一部のマクロのすべてのインスタンスを検索しています。

MatchCollection matches = Regex.Matches(txt, @"/{macro:(.*?)}/");

しかし、毎回一致が返されません。txt 文字列は次のようになります。

こんにちは、私の名前は {macro:name} です

なぜこれが機能しないのかについての簡単な観察はありますか?

4

2 に答える 2

2

@"\{macro:(.*?)\}"動作するはずです。

于 2012-10-03T20:59:18.180 に答える
2

{and をエスケープしてみてください}。これらは正規表現の特殊文字で、特定の回数の繰り返しを表すために使用されます。だからこれを試してください:

@"\{macro:(.*?)\}"
于 2012-10-03T20:59:44.060 に答える