BESQL
正则工具
JavaScript 原生 RegExp 精确执行,支持 d、g、i、m、s、u、v、y flags。
匹配结果
等待测试
方言写法示例
当前结果使用 JavaScript 模拟 SQL 通用子集,最终结果请以目标数据库为准。
匹配内容将在这里高亮显示
在线正则表达式测试
JavaScript 使用浏览器原生 RegExp,Python 使用隔离且有超时限制的 re 进程。MySQL、PostgreSQL 与 Hive/Spark 模式仅模拟跨方言通用子集,并提供语法和转义辅助,不会连接或执行真实数据库。
常见问题
什么是正则表达式测试?
正则表达式是用模式匹配文本的强大工具,几乎每一种编程语言都内置支持。本工具提供正则的实时匹配预览、分组捕获高亮、批量替换与常用语法速查,搭配多种预置示例,帮助快速编写和验证正则。
什么时候用正则表达式测试?
编写复杂匹配规则时实时验证是否命中目标文本;分析日志时需要提取邮箱、手机号、IP 等特定字段;需要进行多行模式的跨行匹配或惰性匹配调试;查找正则分组捕获的内容以确认提取顺序。使用时留意:若表达式执行超时会被自动终止,避免灾难性回溯卡死页面。
正则表达式测试怎么用?
在上方输入正则表达式,下方粘贴测试文本;工具实时高亮匹配结果并展示分组捕获内容;需要替换时切换替换模式,输入替换串预览结果。
支持哪种正则语法?
以 JavaScript 正则语法为准,兼容 Python 与 SQL 场景的大部分通用写法,提供匹配高亮、捕获组明细与全部匹配列表,适合验证手机号、邮箱、身份证等常见规则。
怎么使用忽略大小写等修饰符?
可以勾选 i(忽略大小写)、g(全局匹配)、m(多行模式)等常用标志;在 SQL 场景中通常只需写模式本身。
写的正则不匹配怎么办?
常见原因是点号、加号等特殊字符忘记转义。页面会实时高亮匹配结果,对照高亮位置可以快速定位问题。