如何使用相同的标识符(在原始文本中按顺序相互跟随)分隔多个字符串。
例如,我有大文本,需要匹配标识符“rtsp-video”的字符串组。
set service "rtsp-video" protocol tcp src-port 0-65535 dst-port 80-80
set service "rtsp-video" + udp src-port 0-65535 dst-port 554-554
set service "rtsp-video" + tcp src-port 0-65535 dst-port 554-554
如何正确制作REGEXP模式?
...................................
StreamReader reader = new StreamReader(opendialog.FileName);
string patternService = @"(set service "".+""){1,}.*";
var matchesService = Regex.Matches(reader.ReadToEnd(), patternService);
foreach (Match match in matchesService)
{
lst_app.Add(match.ToString());
}
}
return lst_app;
答案 0 :(得分:1)
怎么样
^.*?\"rtsp-video\".*?$
那会有用吗?您可能必须更改某些设置才能正确处理行结束。 C#很奇怪。
只是一个......为什么不使用:
lst_app = File.ReadAllLines(opendialog.FileName).Where(w=>w.Contains("\"rtsp-video\"")).ToList();
干杯。