正则表达式显示多个结果

时间:2017-10-23 14:06:33

标签: c# regex

我想获得 UCase(“PCE”)之间的价值我使用这个模式 - UCase(。+) - 但它显示了整个字符串

Strings.UCase("PCE") == Strings.UCase(_with7.Columns(eventArgs.ColIndex).Name)) || 
Strings.UCase("TVA") == Strings.UCase(_with7.Columns(eventArgs.ColIndex).Name))

由于

1 个答案:

答案 0 :(得分:0)

  

我使用这个模式 - UCase(。+) - 但它显示了整个字符串

我的猜测是你正在做这样的事情:

var InputString = "UCase(\"PCE\")";
var Result = Regex.Match(InputString, "UCase\\(\"(.+)\"\\)");

这将匹配您的完整字符串,是的。 但是,如果您再添加一行代码,查找已捕获的,您将获得:

var GroupResult = Result.Groups[1].Value; // "PCE"; Groups[0] is again the full string

您可以查看(并测试)示例here。 检查this answer以进行比较。

您可以找到有关组的更多详细信息(即使用括号提取的表达式子集)here