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 }