Вот источник данных, строки, сохраненные в текстовом файле:Как написать регулярное выражение с групповым сопоставлением?
servers[i]=["name1", type1, location3];
servers[i]=["name2", type2, location3];
servers[i]=["name3", type1, location7];
Вот мой код:
string servers = File.ReadAllText("servers.txt");
string pattern = "^servers[i]=[\"(?<name>.*)\", (.*), (?<location>.*)];$";
Regex reg = new Regex(pattern, RegexOptions.IgnoreCase | RegexOptions.Multiline);
Match m;
for (m = reg.Match(servers); m.Success; m = m.NextMatch()) {
string name = m.Groups["name"].Value;
string location = m.Groups["location"].Value;
}
Нет линий не соответствие. Что я делаю не так?
Это было его частью, соответствовала одной строке после этих изменений. Удаление^и $ позаботилось об остальном. Благодаря! – 2009-10-21 16:57:39