正则表达式生成器

Regex Generator

Sample Text

Generated Regex

正则表达式生成器是一款交互式工具,通过分析您的样本文本,帮助您创建正则表达式。您无需从零开始编写正则表达式模式,只需粘贴想要匹配的文本示例,该工具便能识别出IP地址、电子邮件、URL、日期、数字和单词等模式。点击高亮显示的建议,选择要将哪些部分包含在正则表达式中,工具将为您构建模式。

无论您是解析日志文件、从字符串中提取数据,还是验证输入格式,这款生成器都能让正则表达式的创建过程变得直观且可视化。它完全在浏览器中运行,无需服务器往返。

为何使用此正则表达式生成器?

  • 视觉模式选择:在示例文本中点击检测到的模式,无需记忆正则表达式语法。复杂结构如电子邮件、URL和IP地址会高亮显示,便于选择。
  • 即时反馈:在选择或取消选择模式时,可看到生成的正则表达式实时更新。切换“仅生成模式”或“匹配整行”等选项以优化输出。
  • 可分享的URL:该工具支持URL参数(sampleTextflags),因此您可以与同事分享配置或收藏常用设置。
  • TipTinker美学设计:简洁、高对比度的界面,搭配黄色点缀和粗体排版,使模式选择快速且愉悦。
  • 无需后端支持:所有操作均在客户端运行。您的示例文本永远不会离开您的设备。

主要功能

  • 智能模式检测: 自动识别样本文本中的电子邮件地址、URL、IP地址、ISO 8601日期、整数、浮点数、单词及空白字符。
  • 仅生成模式: 仅输出选定的模式标记,或包含其间的字面文本以实现完全匹配。
  • 整行匹配: 使用 ^$ 锚点包裹生成的正则表达式,以实现整行匹配。
  • 生成小写: 对于区分大小写、仅限小写的字符类,使用 [a-z] 而非 [A-Za-z]
  • 正则表达式标志: 可切换不区分大小写 (i)、全局 (g)、多行 (m) 和点号匹配所有字符 (s) 标志。
  • 复制到剪贴板: 一键复制生成的正则表达式,以便在代码或工具中使用。

工作原理

该工具使用一组预定义的模式匹配器对您的示例文本进行分词。它尝试按顺序匹配以下内容:URL、电子邮件地址、ISO 日期(例如,2020-03-12T13:34:56.123Z)、IP 地址(例如,192.168.1.1)、浮点数、整数、单词以及空白字符。任何不匹配这些模式的字符都将被视为字面量,并会进行正则表达式安全转义。当您点击某个建议时,该标记的模式会被添加到输出中或从输出中移除。

尝试使用正则表达式生成器

将您的示例文本粘贴在上方,点击高亮显示的建议来构建正则表达式,然后复制结果。无论是匹配网络日志、提取用户信息还是验证数据格式,TipTinker 正则表达式生成器都能让这一切变得轻松简单。