将文本文件与c#中的文本模式进行比较?

我将一个文本文件与一个像".."的模式进行了比较".."它正在将整行写入日志中,就像这样……

 insert into depdb..fin_quick_code_met 

但我需要单独编写depdbdepdb..fin_quick_code_met

即)我只需要这个词

 if (line.contains("..")) dest.WriteLine("LineNo : " + counter.ToString() + " : " +" "+ line.TrimStart()); 

如何单独写这个单词? 有什么建议吗?

就像是:

  string line = "insert into depdb..fin_quick_code_met"; foreach(Match match in Regex.Matches(line, @"(\w*)\.\.")) { Console.WriteLine(match.Groups[1]); } 

或者只是在线上的一个(第一个)匹配:

  Match match = Regex.Match(line, @"(\w*)\.\."); if (match.Success) { Console.WriteLine(match.Groups[1]); } 

获取完整的depdb..fin_quick_code_met ; 相同的代码,但使用@"\w*\.\.\w* ,查看match.Value

如果你的行只包含一个..条目,那么这将有效

  var line= "insert into depdb..fin_quick_code_met"; if (line.contains("..")) { var splitted = line.Split(new[] { ".." }, StringSplitOptions.RemoveEmptyEntries); var firstPart = splitted.First().Split(' ').Last(); var secondPart = splitted.Last(); var composed = firstPart + ".." + secondPart; }