0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
配置
使用 JavaScript 语言原生引擎创建并测试正则表达式。定义模式,激活所需的标志,粘贴测试文本,并在同一屏幕上查看匹配项,捕获组,替换和分割。
常见片段
股票和期权
验证使用当前环境的 JavaScript 引擎。高级旗标仅在受支持的情况下才会启用。
测试文本
工作原理
正则表达式测试台让你构建模式并对示例文本进行实时测试。你可以搜索匹配、替换和拆分字符串、查看捕获组(位置和命名)及其位置,并可视化地切换引擎的标志。
它使用 JavaScript 原生的正则表达式引擎,与浏览器和 Node.js 中运行的相同,并生成字面量版本 /模式/标志 以及使用 RegExp 构造函数的等价版本,可直接复制到你的代码中。一切都在本地运行,不会将文本发送到任何服务器。
示例
Fecha de vencimiento: 2026-07-212026-07-21模式 \duser@example.comexample.com在 @ 后使用 (?<host>[\w.-]+),命名组 "host" 会捕获域名。使用场景
- 在表单或 API 中使用之前,验证电子邮件、日期、邮政编码或标识符等格式。
- 使用命名捕获组从文本中提取数据(URL、金额、标签)。
- 在代码编辑器或脚本中应用之前,测试批量替换。
- 按可变分隔符拆分字符串,并调试模式为何未按预期匹配。
常见问题
它使用哪种正则表达式引擎?
JavaScript 的原生引擎。其语法与其他语言非常相似,但与 PCRE、Python 或 .NET 有差异,例如在后行断言(lookbehind)或某些 Unicode 转义上。如果你要在 JavaScript 之外使用该模式,最好在那个环境中验证它。
g、i、m、s、u、v、y 和 d 标志有什么用?
g 查找所有匹配;i 忽略大小写;m 使 ^ 和 $ 按行工作;s 让点匹配换行;u 和 v 启用 Unicode 模式;y(粘性)强制在上一个匹配结束处开始匹配;d 暴露每个匹配和分组的位置。
命名组如何工作?
它们用 (?<名称>...) 定义,让你可以用名称而不是编号来引用捕获的内容。在替换中用 $<名称> 取回它们,这使模式更易读、更易维护。
测试文本会发送到任何服务器吗?
不会。模式的编译及其对文本的执行都在你的浏览器中进行,因此你可以用真实数据测试而不必暴露它们。