簡體   English   中英

將文本文件與c#中的文本模式進行比較?

[英]Compare a text file with a pattern of text in 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;
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM