我有一個很難理解爲什麼下面的表達式\\[B.+\\]
和代碼返回匹配數的1:Regex.Matches返回每行一個比賽,不是每個「單詞」
string r = "\\[B.+\\]";
return Regex.Matches(Markup, sRegEx);
我想找到所有的實例(讓我們稱之爲'標籤')(在不包含換行符的可變長度HTML字符串標記中),其前綴爲B並且括在方括號中。
如果標記包含[BName]
,我會得到一個匹配 - 好。
如果標記包含[BName] [BAddress]
,我得到一個匹配 - 爲什麼?
如果標記包含[BName][BAddress]
,我也只得到一個匹配。
在一些基於Web的正則表達式測試人員中,我注意到如果文本包含一個CR字符,每行都會得到一個匹配 - 但我需要某種方式來指定我想要的匹配返回獨立於換行符。
我也在MatchCollection的Groups和Captures集合中探索過,但無濟於事 - 總是隻有一個結果。
真棒 - 提示,寫得很好,甚至包括一些額外的提示!非常感謝。 – 2011-05-02 18:22:20