正则 (?=...) — 正向先行断言
(?=...) 是正向先行断言,匹配后面跟着模式 ... 的位置,但不消耗这些字符。示例:/foo(?=\d)/ 仅在后面是数字时匹配 "foo"。
打开 DevRef Hub 工具 →关键数据
| 标记 | (?=...) |
|---|---|
| 类型 | 零宽先行断言 |
| 消耗 | 不消耗字符 |
| 示例 | 对 "foo123" 使用 /foo(?=\d)/ → "foo" |
常见问题
什么是正向先行断言?
断言后续文本匹配但不消耗它的断言。
先行与后行断言区别?
先行 (?=...) 看后面;后行 (?<=...) 看前面。
相关页面
正则 (?=...) — 正向先行断言 是 GOAT Lab 中 DevRef Hub 的一部分——免费、无需注册、可离线使用的参考工具。点击上方工具可换算任意数值。
GOAT Lab 的一部分 — 26 款免费的浏览器端科学、工程与开发工具。无需注册。