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+)$"

猜你喜欢

转载自blog.csdn.net/hug0070/article/details/81025643