var r = new Regex(@"\{(.*?)\}");
var m = r.Match("{abc}");
Console.WriteLine(m.Groups[0].Value);
を見ていると私はそれがカッコ、の間で何かを得るために期待される一方で、それは私を"{abc}"
なってきました。それはValue
ですか?
また、私はこれが可能かどうかわかりませんが、入れ子になっている場合には一番外側の小柱を取得したいと思います。
"{{abc}"
- >"{abc"
と一般的に言えば、正規表現キャプチャデータを含むvarの最初の/ 0番目の引数としてマッチ/キャプチャの原因となった文字列全体を返します。代わりに 'groups [1]'をチェックしてください。 –
ここで正規表現は問題ではありませんが、カッコで囲まれたものを取り除く標準的な方法は、\ {[^}] \} "'です。 – fabianegli
[Match.Groups](https://msdn.microsoft.com/en-us/library/system.text.regularexpressions.match.groups(v = vs.110).aspx): "正規表現エンジンでグループプロパティから返されたGroupCollectionオブジェクトの最初の要素(インデックス0の要素)には、正規表現パターン全体と一致する文字列が含まれています。 –