| 格式 | 样例 | 名称 |
|---|---|---|
| (?=pattern) | foo(?=bar) | 零宽正向先行断言(zero-width positive lookahead assertion) 放后面匹配不包含 |
| (?!pattern) | foo(?!bar) | 零宽负向先行断言(zero-width negative lookahead assertion) 放后面 |
| (?<=pattern) | (?<=foo)bar | 零宽正向后行断言(zero-width positive lookbehind assertion) 放前 面匹配不包含 |
| (?<!pattern) | (?<!foo)bar | 零宽负向后行断言(zero-width negative lookbehind assertion) 放前面,不匹配 |
https://blog.51cto.com/cnn237111/749047
正向需要放在要匹配的模式后
负向要放在要匹配的模式之前
非捕获组
| 格式 | 名称 |
|---|---|
| (?:pattern) | 记住格式 |












网友评论