本文整理汇总了C#中IMatcher.BeginMatch方法的典型用法代码示例。如果您正苦于以下问题:C# IMatcher.BeginMatch方法的具体用法?C# IMatcher.BeginMatch怎么用?C# IMatcher.BeginMatch使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IMatcher
的用法示例。
在下文中一共展示了IMatcher.BeginMatch方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Find
public static List<ResultItem> Find(string fileName, IMatcher matcher)
{
if (File.Exists(fileName) == false)
{
return null;
}
List<ResultItem> results = new List<ResultItem>();
using (StreamReader sr = new StreamReader(fileName))
{
int lineNum = 0;
string line = null;
bool start = false;
ResultItem result = null;
while ((line = sr.ReadLine()) != null)
{
lineNum++;
if (!start)
{
if (matcher.BeginMatch(line))
{
start = true;
result = new ResultItem(fileName);
result.LineNumber = lineNum;
result.AddContent(line);
}
}
else
{
if (matcher.EndMatch(line))
{
start = false;
results.Add(result);
result = null;
}
else
{
result.AddContent(line);
}
}
}
if (result != null) results.Add(result);
}
return results;
}