jqiy

正则与 SQL 助手

在浏览器中测试正则表达式并格式化 SQL 查询。

#1 [0]: user@example.comgroups: (user, example.com)
#2 [17]: admin@test.orggroups: (admin, test.org)

About 正则与 SQL 助手

正则表达式与 SQL 助手将两个重要的开发者工具合二为一:一个实时正则表达式测试器和一个 SQL 查询格式化器。正则表达式是一种强大的模式匹配语言,几乎每种编程语言都用于文本验证、提取和转换。SQL 格式化则将原始查询字符串转换为可读性强、缩进一致的语句,便于审查和维护。这两项操作完全在您的浏览器中完成。

正则表达式测试器提供三面板界面:一个用于输入正则模式,一个用于测试文本,一个显示匹配结果并高亮标注。当您输入时,匹配项会实时高亮,工具会用通俗的语言解释正则模式的每个组成部分。这对于调试复杂模式、学习正则语法或在不同正则风格(PCRE、JavaScript、Python 等)之间移植正则表达式非常有用。

正则引擎支持完整的 ECMAScript 规范,包括前瞻和后顾断言、命名捕获组、非捕获组、Unicode 属性转义和原子组。解释面板会分解模式中的每个标记,显示量词、字符类、交替和组引用。这种教育性的反馈循环帮助用户理解模式为何匹配或未能匹配给定的输入。

SQL 格式化器接受原始 SQL 查询并进行重新格式化,具有一致的缩进、关键字大写和换行。它支持 MySQL、PostgreSQL、SQLite、BigQuery 和标准 ANSI SQL 方言。格式化器智能处理包含子查询、CTE(WITH 子句)、窗口函数、JOIN 和 UNION 的复杂查询。它在保留字符串字面量和注释的同时,正确对齐 SELECT 列、ON 条件和 WHERE 子句。

这两个工具都专注于提高开发者工作流效率。正则测试器包含一个常用模式库(电子邮件、URL、电话、IP 地址等),您可以加载和自定义。SQL 格式化器可以压缩查询用于生产环境,或展开用于代码审查。结果可以一键导出或复制。这个组合工具让开发者无需在多个网站之间切换来处理这些相关但不同的任务。

对于团队协作,通过 URL 分享正则模式或格式化 SQL 的功能是一个协作功能。在调试棘手的正则表达式或审查复杂的 SQL 查询时,您可以发送一个可分享的链接,保留您的确切输入、模式和设置。这消除了来回尝试复现他人测试环境的麻烦,让代码审查会议更加高效。

Frequently Asked Questions

这个工具支持哪种正则语法?

它使用 ECMAScript 正则引擎,支持完整的 ES2023 规范,包括前瞻/后顾、命名组、Unicode 属性转义和用于自由间距模式的 indented 标志。

我可以使用不区分大小写或多行等正则标志吗?

可以。标志是模式输入上方可切换的按钮:g(全局)、i(不区分大小写)、m(多行)、s(点号通配)、u(Unicode)和 y(粘性)。工具会即时反映标志对匹配结果的影响。

支持哪些 SQL 方言?

格式化器支持 MySQL、PostgreSQL、SQLite、Google BigQuery、SQL Server、Oracle 和标准 ANSI SQL。从下拉菜单中选择您的方言以获得相应格式。

SQL 格式化器能处理存储过程和触发器吗?

可以。除了 SELECT、INSERT、UPDATE 和 DELETE 等 DML 查询外,它还能格式化存储过程、触发器、函数、视图和其他 SQL DDL 语句。