C# 零宽断言

1.零宽断言

名称语法说明
零宽度正先行断言 (?=exp) 匹配到exp则停止
零宽度负先行断言 (?!exp) 匹配不到exp则停止
零宽度正后发断言 (?<=exp) 匹配到exp则继续
零宽度负后发断言 (?<!exp) 匹配不到exp则继续

2.贪婪模式和非贪婪模式

*? 重复任意次,但尽可能少重复
+? 重复1次或更多次,但尽可能少重复
?? 重复0次或1次,但尽可能少重复
{n,}? 重复n次以上,但尽可能少重复

3.代码示例

                foreach (Match item in Regex.Matches(mainHtml, "(?<=123").*?(?=789")"))
                {
                        //item.Value
                }
原文地址:https://www.cnblogs.com/yinmu/p/14722614.html