C# 正则表达式在C中捕获两个组#
我想从下面的字符串中得到示例中的两个子字符串2和1(主客场团队结果):“最终结果2:1(1:1,1:0)”。当然,我可以使用split()或类似的方法,但我已经决定使用正则表达式来解决这个问题,目前运气不佳。以下是我尝试过的: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
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”…看到这个表意文字链接我可以问一下为什么前瞻(?=)是必要的吗?似乎没有它也能工作。。。谢谢