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);
這是沒有問題的。 –
我刪除了逗號。再次沒有工作 –
你的意思是,這不是唯一的問題。我之前沒有發現的另一個問題是前瞻斷言(?=)。我正在編輯我的回覆以包含此錯誤。 –