1
const string numericReg = "\\d+"; // Matches a digit character. Equivalent to [0-9].
const string realNumsReg = numericReg + b + "(\\." + b + numericReg + ")?";
const string b = "\\s*";
这种说法是正确的:正则表达式=>两场比赛之间前瞻C#
private const string rte = "(?<rate>" + realNumsReg + ")" +
"(?=(?<rte1>" + b + "qs " + "))";
和
这种说法是正确的:
private const string barl = "(?<barl>" + numericReg + ")" +
"(?=((?<q>" + b + "point to print)))";
这是RTE真:
MatchCollection s = Regex.Matches
("3000 qs/min", rte , RegexOptions.IgnoreCase);
这是BARL真:
MatchCollection s = Regex.Matches
("6 point to print ", barl , RegexOptions.IgnoreCase);
为什么这是错?
MatchCollection s = Regex.Matches
("6 point to print 3000 qs/ min", barl+b+rte , RegexOptions.IgnoreCase);
这是没有问题的。 –
我删除了逗号。再次没有工作 –
你的意思是,这不是唯一的问题。我之前没有发现的另一个问题是前瞻断言(?=)。我正在编辑我的回复以包含此错误。 –