正则 (?=...) — 正向先行断言

(?=...) 是正向先行断言,匹配后面跟着模式 ... 的位置,但不消耗这些字符。示例:/foo(?=\d)/ 仅在后面是数字时匹配 "foo"。

打开 DevRef Hub 工具 →

关键数据

标记(?=...)
类型零宽先行断言
消耗不消耗字符
示例对 "foo123" 使用 /foo(?=\d)/ → "foo"

常见问题

什么是正向先行断言?

断言后续文本匹配但不消耗它的断言。

先行与后行断言区别?

先行 (?=...) 看后面;后行 (?<=...) 看前面。

相关页面

正则 (?=...) — 正向先行断言 是 GOAT Lab 中 DevRef Hub 的一部分——免费、无需注册、可离线使用的参考工具。点击上方工具可换算任意数值。

广告合作

GOAT Lab 的一部分 — 26 款免费的浏览器端科学、工程与开发工具。无需注册。