新手正則表達式的問題/ C#:(*)(。*)簡單的正則表達式的問題/多重匹配
考慮;以及如何將匹配 「A = B = C」
我exepected拿到兩因爲有兩種方法可以組合和匹配:
(A = B) = (C)
or
(A) = (B = C)
但是我只找回一個匹配對象(第一種情況)。所以我想我不明白爲什麼比賽集合是一個集合 - 因爲我似乎無法獲得多個項目。有人可以解釋嗎?
僅供參考 - 對於上面的測試我只是用IMMED窗口:
?Regex.Matches("A = B = C", "(.*)=(.*)").Count
1
?Regex.Matches("A = B = C", "(.*)=(.*)")[0].Groups[1].Captures[0]
Value: "A = B"
?Regex.Matches("A = B = C", "(.*)=(.*)")[0].Groups[1].Captures[1]
Value: "C"
實際上,該正則表達式不會與(C)部分相匹配。一旦引擎匹配第一部分,剩下的部分就是......'= C',但是你的正則表達式是要求一個字母,然後等於另一個字母。我想不出一個正則表達式可以做你正在尋找的東西,但是你的正則表達式絕對不適合你正在尋找的東西。 – DavidAndroidDev 2011-03-21 16:25:01