私は現在、正規表現を使用して中括弧のセットの間に存在する文字列から値を取得するという比較的単純なタスクを達成しようとしています。私が書いた式は、テストした多くのオンライン ツールで問題なく動作しますが、.NET ではそうではありません。
String str= "{Value1}-{Value2}.{Value3}";
Regex regex = new Regex( @"\{(\w+)\}");
MatchCollection matches = regex.Matches(str);
foreach(Match match in matches)
{
Console.WriteLine(match.Value);
}
「Value1」、「Value2」、「Value3」の 3 つの一致が得られると予想されます。ただし、.NET は括弧、つまり "{Value1}"、"{Value2}"、"{Value3}" も返します。
これをどのように達成できるかについての助けは素晴らしいでしょう。