1 概念:表达式为:(?(expression)yes|no) 或 :(?(=expression)yes|no) 两种形式的正则,为做决策模式。
如果同表达式相同位置开始的字符串匹配expression表达式,如果匹配yes,则整个匹配是yes;
如果同表达式相同位置开始的字符串不匹配expression表达式,那么判断是否匹配No;如果匹配No,
则整个匹配是No,否则什么都不匹配。
2举例:
MatchCollection matchesFound;
Regex matchRegex = new Regex( @" (?(d)dA|B) " );
matchesFound = matchRegex.Matches( " 1A CB 3A B CC " );
foreach (Match match in matchesFound)
... {
Console.WriteLine(match.Value);
}
Regex matchRegex = new Regex( @" (?(d)dA|B) " );
matchesFound = matchRegex.Matches( " 1A CB 3A B CC " );
foreach (Match match in matchesFound)
... {
Console.WriteLine(match.Value);
}