本文整理汇总了C#中Match.GetMatchString方法的典型用法代码示例。如果您正苦于以下问题:C# Match.GetMatchString方法的具体用法?C# Match.GetMatchString怎么用?C# Match.GetMatchString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Match
的用法示例。
在下文中一共展示了Match.GetMatchString方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ProcessMatch
private bool ProcessMatch(Match M, int MinimumOverlap, HasseFragmentInsertionQueue NewFragmentList ,HasseNode [] PartlyMatchingNodes, string debugInfo)
{
string StringMCS = M.GetMatchString();
bool matchWasNew = false;
if (StringMCS.Length >= MinimumOverlap)
{
// if (M.StrA.Equals("*t")) System.Diagnostics.Debugger.Break();
// deal with the max common substructure:
// star to left? Both strings must then have one pos matching star
if (M.FirstPosInA > 0 && M.FirstPosInB > 0)
{ StringMCS = "*" + StringMCS; }
// star to right? Both strings must then have one pos matching star
if ((M.LastPosInA < M.StrA.Length - 1) && (M.LastPosInB < M.StrB.Length - 1))
{
StringMCS = StringMCS + "*";
}
// Do not return back what was started from:
if (StringMCS.Equals(PartlyMatchingNodes[0].KeyString) | StringMCS.Equals(PartlyMatchingNodes[1].KeyString ))
{
return false;
}
if (StringMCS.Equals("**")) System.Diagnostics.Debugger.Break();
if (!StringMCS.Equals("*"))
{
if (true == NewFragmentList.Add(new HasseNode[1] { this }, PartlyMatchingNodes,
StringMCS, debugInfo,
HasseNodeTypes.FRAGMENT | HasseNodeTypes.MAX_COMMON_FRAGMENT, null))
matchWasNew = true;
}
}
//if (matchWasNew) { System.Diagnostics.Debugger.Break(); }
return matchWasNew;
}