[英]Compare a text file with a pattern of text in c#?
我已经将文本文件与".."
这样的模式进行了比较".."
它正在将整行写入日志中,就像这样......
insert into depdb..fin_quick_code_met
但我需要单独编写depdb
或depdb..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.