在新行中匹配正则表达式

时间:2017-10-01 21:10:16

标签: c#

构建此正则表达式

string regExStr1 = @"^(?<year>([1-2]\d{3}|\d{2}))-(?<month>(1[0-2]|0\d|\d))-(?<day>(3[0-1]|[0-2]\d|\d)),(?<time>\d{2}:\d{2}:\d{2}),(?<close>\d+(\.\d+)),(?<high>\d+(\.\d+)),(?<low>\d+(\.\d+)),(?<open>\d+(\.\d+)),(?<volume>\d+),(?<ignored>\d+)$";

我可以匹配

var csvContent = "2017-09-07,15:35:00,64.85,64.98,64.85,64.85,16204,0";

但是如果我添加一行新的值,它就不会匹配任何东西。

var csvContent = "2017-09-07,15:35:00,64.85,64.98,64.85,64.85,16204,0\r\n2017-09-07,15:35:00,64.85,64.98,64.85,64.85,16204,0";

我玩过Singleline, Multiline

  var regex = new Regex(regExStr1, RegexOptions.Multiline);
  var matches = regex.Matches(csvContent );

不确定如何在换行符上匹配字符串?

0 个答案:

没有答案