EMAIL电子邮件地址
/([a-zA-Z0-9._%+-]+)@([a-zA-Z0-9.-]+\.[a-zA-Z]{2,})/在线测试正则匹配、替换、捕获组和测试用例,支持按需求生成正则
/([a-zA-Z0-9._%+-]+)@([a-zA-Z0-9.-]+\.[a-zA-Z]{2,})//^1(3|4|5|6|7|8|9)\d{9}$//(https?:\/\/)?([\da-z.-]+)\.([a-z.]{2,6})([\/\w .-]*)*\/?//^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$//^(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)){3}$//^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$/使用 (?:...) 可以只做分组、不保存捕获结果。适合优化分组结构,避免产生不必要的捕获组索引。
JavaScript 依赖浏览器原生 RegExp,语法与 PCRE 并不完全一致。某些高级断言和命名分组在不同运行时支持情况不同。
支持常见的前瞻断言和大多数现代浏览器支持的后顾断言,但仍以当前浏览器的 JavaScript 引擎能力为准。
表达式 ^[\w.-]+@[\w.-]+\.[A-Za-z]{2,}$,测试文本 user@example.com。
匹配分析展示命中范围与捕获组,替换模式展示替换后的文本,测试用例给出逐项通过状态。
不同正则引擎语法并不完全一致;页面环境选择用于提示和限制兼容能力。
开启 g、i、m 会分别影响全局匹配、大小写和多行锚点,请按需求选择。