我目前正在尝试实现相对简单的任务,即使用正则表达式从存在于花括号集之间的字符串中捕获值。我编写的表达式在我测试过的许多在线工具上运行良好,但在 .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);
}
我希望得到 3 个匹配的“Value1”、“Value2”、“Value3”。但是.NET 也返回括号,即“{Value1}”、“{Value2}”、“{Value3}”。
关于如何实现这一点的任何帮助都会很棒。