2012-02-29 54 views
0

我怎樣才能獲得全球正則表達式在一個字符串,而不是在收集正則表達式全球沒有收集C#

Regex r = new Regex(".+"); 
Match match = r.Match("aaaa \r\n bbbb"); 
string result=match.Value; 

我得到:result="aaaa ",我想:result="aaaa \r\n bbbb" 我知道,我可以得到一個集合中,但我需要在Match數據類型。

回答

3

.與換行符不匹配,除非您提供。

您可以使用(?s)爲,如:new Regex("(?s).+")

還是Singleline選項,如:在默認情況下new Regex(".+", RegexOptions.Singleline)

2

的點不匹配換行符,所以你需要編譯使用RegexOptions.Singleline正則表達式標記:

Regex r = new Regex(".+", RegexOptions.Singleline);