匹配 1[8, 23) · 15 个字符
ada@example.com
$1
ada$2
example.comuser
adadomain
example.comAppHelp
输入时即时查看匹配,高亮索引与捕获组,验证正反例,预览替换结果,并复制安全转义的 JavaScript 代码。
基于浏览器 JavaScript RegExp 引擎,提供实时高亮、测试、替换和代码生成。
/(?<user>[A-Z0-9._%+-]+)@(?<domain>[A-Z0-9.-]+\.[A-Z]{2,})/gi
Contact ada@example.com or support@apphelp.net. Invalid: person@example.
ada@example.com
adaexample.comadaexample.comsupport@apphelp.net
supportapphelp.netsupportapphelp.net.除换行外的任意字符
\d / \w / \s数字、单词与空白字符类
* + ?零次或多次、一次或多次、可选
{2,5}重复 2 到 5 次
^ $开头与结尾锚点
(...) / (?:...)捕获组与非捕获组
(?<name>...)命名捕获组
(?=...) / (?!...)正向与负向前瞻
输入 JavaScript 正则模式、选择明确标志并粘贴测试文本。AppHelp 使用浏览器 RegExp 引擎编译模式,高亮每个 JavaScript 匹配,展示索引范围与捕获组,预览替换标记,运行逐行正反例测试,并生成安全转义的构造器代码。PCRE、Python、Java、.NET 与 RE2 等引擎可能有不同结果。
(?<user>[A-Z0-9._%+-]+)@(?<domain>[A-Z0-9.-]+\.[A-Z]{2,}) / gi匹配类似邮箱的文本,并提供 user 与 domain 分组。
\b(?<year>\d{4})-(?<month>0[1-9]|1[0-2])-(?<day>0[1-9]|[12]\d|3[01])\b / g从 YYYY-MM-DD 候选中捕获年、月、日。
它只校验数字形状,不判断 2 月 31 日等真实日历有效性。
\b(?<word>\w+)\s+\k<word>\b / gi
查找相邻重复词,例如 is is。