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 }

浙公网安备 33010602011771号