我尝试将字符串与具有规则的正则表达式匹配,它们都以10.20
string str = @"10.20.30.1\r\n10.20.40.2\r\n10.20.50.3";
string pattern = @"(10\.20.+(\r\n)*)+";
var m = System.Text.RegularExpressions.Regex.Match(str, pattern);
但是它只捕获第一行,即:
Console.Write(m.ToString()); // prints 10.20.30.1,
编辑:我试图区分有单行或多行的情况。即在上面的例子中str
,如果用户给出
string pattern = @"(10\.20.+)+";
它只匹配我期望的第一行。我错过了什么?