本文整理汇总了C#中Match.regtry方法的典型用法代码示例。如果您正苦于以下问题:C# Match.regtry方法的具体用法?C# Match.regtry怎么用?C# Match.regtry使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Match
的用法示例。
在下文中一共展示了Match.regtry方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: exec
internal Match exec(string str, int start, int off)
{
if (ignoreCase)
{
str = str.ToLower();
}
Match match = new Match();
match.program = program;
/* Mark beginning of line for ^ . */
match.str = str;
match.bol = start;
match.length = str.Length;
match.indices = new int[npar * 2];
if (anchored)
{
/* Simplest case: anchored match need be tried only once. */
if (match.regtry(off))
{
return match;
}
}
else if (startChar >= 0)
{
/* We know what char it must start with. */
while (off < match.length)
{
off = str.IndexOf((System.Char) startChar, off);
if (off < 0)
{
break;
}
if (match.regtry(off))
{
return match;
}
off++;
}
}
else
{
/* Messy cases: unanchored match. */
do
{
if (match.regtry(off))
{
return match;
}
}
while (off++ < match.length);
}
return null;
}