1. 程式人生 > >C# 正則表示式多行匹配的問題

C# 正則表示式多行匹配的問題

需要匹配的項:
columns[0][data]:S61BH
columns[1][data]:S61MC

在The Regulator中,可以正常匹配到資料
^columns\[(?<colIndex>\d+)\]\[data\]:(?<colName>\S+)$



但是在C#中,使用
string pattern = @"^columns\[(?<colIndex>\d+)\]\[data\]:(?<colName>\S+)$";
MatchCollection mc1 = Regex.Matches(requestString, pattern, RegexOptions.IgnoreCase | RegexOptions.Multiline);

結果mc1無法匹配到資料,需要將$換成\r\n,才能正常匹配到。

即C#使用正則表示式為:

@"^columns\[(?<colIndex>\d+)\]\[data\]:(?<colName>\S+)$"