Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正则表达式在C中捕获两个组#_C#_Regex - Fatal编程技术网

C# 正则表达式在C中捕获两个组#

C# 正则表达式在C中捕获两个组#,c#,regex,C#,Regex,我想从下面的字符串中得到示例中的两个子字符串2和1(主客场团队结果):“最终结果2:1(1:1,1:0)”。当然,我可以使用split()或类似的方法,但我已经决定使用正则表达式来解决这个问题,目前运气不佳。以下是我尝试过的: var text = "Final result 2:1 (1:1, 1:0)"; var pattern = @"\w+(\d+):(\d+)"; var myRegex = new Regex(pattern, RegexOptions.IgnoreCase); va

我想从下面的字符串中得到示例中的两个子字符串2和1(主客场团队结果):“最终结果2:1(1:1,1:0)”。当然,我可以使用split()或类似的方法,但我已经决定使用正则表达式来解决这个问题,目前运气不佳。以下是我尝试过的:

var text = "Final result 2:1 (1:1, 1:0)";
var pattern = @"\w+(\d+):(\d+)";
var myRegex = new Regex(pattern, RegexOptions.IgnoreCase);
var m = myRegex.Match(text);
不幸的是,m.捕获的是空的

我错过了什么


提前感谢

您可以尝试下面的正则表达式,该正则表达式与此
编号:编号
格式中的字符串相匹配(格式后面必须有空格),还可以捕获
之前和之后的数字:

(\d+):(\d+)(?= )

您可以尝试下面的正则表达式,该正则表达式与此
编号:编号
格式中的字符串相匹配(格式后面必须有空格),还可以捕获
前后的数字

(\d+):(\d+)(?= )

您可以尝试下面的正则表达式,该正则表达式与此
编号:编号
格式中的字符串相匹配(格式后面必须有空格),还可以捕获
前后的数字

(\d+):(\d+)(?= )

您可以尝试下面的正则表达式,该正则表达式与此
编号:编号
格式中的字符串相匹配(格式后面必须有空格),还可以捕获
前后的数字

(\d+):(\d+)(?= )

您的正则表达式几乎可以工作,您需要稍微调整一下。您可以改为使用此正则表达式:

[\w\s]+(\d+):(\d+)


您的正则表达式几乎可以工作,您需要稍微调整一下。您可以改为使用此正则表达式:

[\w\s]+(\d+):(\d+)


您的正则表达式几乎可以工作,您需要稍微调整一下。您可以改为使用此正则表达式:

[\w\s]+(\d+):(\d+)


您的正则表达式几乎可以工作,您需要稍微调整一下。您可以改为使用此正则表达式:

[\w\s]+(\d+):(\d+)


您的预期输出是什么?我想让1个匹配与2个捕获的组匹配:“2”和“1”您在
\w+
(\d+)之间缺少一个空格…
您的预期输出是什么?我想让1个匹配与2个捕获的组匹配:“2”和“1”您在
\w+
(\d+)之间缺少一个空格…
您的预期输出是什么?我想让1个匹配与2个捕获的组匹配:“2”和“1”您在
\w+
(\d+)之间缺少一个空格…
您的预期输出是什么?我想让1个匹配与2个捕获的组匹配:“2”和“1”您在
\w+
(\d+)之间缺少一个空格…
演示很酷,thx我就是找不到如何在C#中访问比赛的两个捕获组。似乎有一个捕获:“2:1”…看到这个表意文字链接我可以问一下为什么前瞻(?=)是必要的吗?似乎没有它也能工作。。。演示很酷,我就是找不到如何在C#中访问比赛的两个捕获组。似乎有一个捕获:“2:1”…看到这个表意文字链接我可以问一下为什么前瞻(?=)是必要的吗?似乎没有它也能工作。。。演示很酷,我就是找不到如何在C#中访问比赛的两个捕获组。似乎有一个捕获:“2:1”…看到这个表意文字链接我可以问一下为什么前瞻(?=)是必要的吗?似乎没有它也能工作。。。演示很酷,我就是找不到如何在C#中访问比赛的两个捕获组。似乎有一个捕获:“2:1”…看到这个表意文字链接我可以问一下为什么前瞻(?=)是必要的吗?似乎没有它也能工作。。。谢谢