正则表达式测试器

关于此工具

可以对输入文本执行正则表达式并确认匹配位置。所有处理都在浏览器内完成,不会发送任何数据。

执行测试

使用方法

  1. 输入正则表达式和标志。
  2. 在输入文本上点击“执行测试”以显示匹配位置。

示例(可直接使用的正则表达式,按类别 / 100+)

基础 / 空白 / 行
  • 仅空行: ^\s*$ (m)
  • 开头空白: ^\s+ (m)
  • 末尾空白: \s+$ (m)
  • 首尾空白(用于修剪): ^\s+|\s+$ (m)
  • 连续空白(压缩为 1 个): \s{2,}
  • 可见字符(非空白): \S+
  • 仅 ASCII: ^[\x00-\x7F]+$
  • 可打印 ASCII: ^[\x20-\x7E]+$
  • 包含非 ASCII 的行: [^\x00-\x7F]
  • 单词边界: \bword\b
数字 / 金额
  • 整数(符号可选): ^-?\d+$
  • 小数(符号可选): ^-?\d*\.\d+$
  • 数值(整数或小数): ^-?(?:\d+|\d*\.\d+)$
  • 三位分隔(示例: 1,234,567): ^\d{1,3}(?:,\d{3})+$
  • 金额(¥ 或 $,可含分隔符): ^(?:¥|\$)\s?\d{1,3}(?:,\d{3})*(?:\.\d{2})?$
  • 百分比: ^\d{1,3}(?:\.\d+)?%
  • 科学计数法: ^[+-]?(?:\d+\.?\d*|\.\d+)[eE][+-]?\d+$
  • 十六进制: ^(?:0x)?[0-9A-Fa-f]+$
  • 二进制: ^[01]+$
  • 八进制: ^[0-7]+$
日期 / 时间
  • 日期 YYYY-MM-DD(仅格式): ^\d{4}-\d{2}-\d{2}$
  • 时间 HH:MM(24 小时制): ^(?:[01]\d|2[0-3]):[0-5]\d$
  • 时间 HH:MM:SS(24 小时制): ^(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$
  • ISO8601 日期时间(简易): ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z$
  • 年月(YYYY/MM): ^\d{4}/(0[1-9]|1[0-2])$
  • 日本年号(令和 R\d+ 年,简易): ^令和\d+年(?:\d+月(?:\d+日)?)?$ (u)
  • 星期(英文,3 字母): ^(Mon|Tue|Wed|Thu|Fri|Sat|Sun)$
  • 时区(±HH:MM): ^[+-](?:[01]\d|2[0-3]):[0-5]\d$
联系信息 / 地址(简易)
  • 日本邮政编码: ^\d{3}-\d{4}$
  • 日本电话(0x-xxxx-xxxx,简易): ^0\d{1,4}-\d{1,4}-\d{4}$
  • 国际电话(+国家代码,可含空格,简易): ^\+\d{1,3}\s?\d+(?:[\s-]\d+)*$
  • 日本都道府县(汉字): ^(?:東京都|北海道|(?:京都|大阪)府|.+県)$ (u)
  • 电子邮件(通用简易): ^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$
  • 用户名(3–16 个字母数字或下划线): ^[A-Za-z0-9_]{3,16}$
  • 密码强度(至少包含大小写字母、数字、符号各 1 个,≥8 位): ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[\W_]).{8,}$
Web / URL / HTTP
  • URL(http/https,简易): https?:\/\/\S+
  • 域名(不含 Punycode,简易): ^(?:[A-Za-z0-9-]+\.)+[A-Za-z]{2,}$
  • 包含子域名的主机: ^(?:[A-Za-z0-9-]+\.)*[A-Za-z0-9-]+\.[A-Za-z]{2,}$
  • 查询参数 key=value: [?&]([A-Za-z0-9._~-]+)=([^&#]+)
  • 片段: #\w[\w-]*
  • 文件扩展名(.png|.jpg|.gif 等): \.(?:png|jpe?g|gif|webp|svg)$ (i)
  • HTTP 方法: ^(GET|POST|PUT|PATCH|DELETE|HEAD|OPTIONS)$
  • HTTP 头部行: ^[A-Za-z0-9-]+:\s?.+$ (m)
  • Basic 认证头: ^Basic\s+[A-Za-z0-9+/=]+$
  • Bearer 令牌头: ^Bearer\s+[A-Za-z0-9\-\._~\+\/]+=*$
网络(IP/MAC/CIDR/UUID/JWT 等)
  • IPv4(0–255 精确): \b(?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\b
  • IPv6(支持省略,简易): \b(?:[A-Fa-f0-9]{1,4}:){2,7}[A-Fa-f0-9]{1,4}\b
  • MAC 地址(冒号分隔): ^(?:[0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}$
  • MAC 地址(连字符分隔): ^(?:[0-9A-Fa-f]{2}-){5}[0-9A-Fa-f]{2}$
  • CIDR(IPv4,长度 0–32): ^\b(?:\d{1,3}\.){3}\d{1,3}\/(?:[0-9]|[12]\d|3[0-2])\b$
  • UUID v4: ^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$ (i)
  • GUID(不区分大小写): ^{?[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}}?$ (i)
  • Base64(支持填充): ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$
  • JWT(三段点分隔): ^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+$
  • SSH 公钥(ssh-rsa/ed25519): ^ssh-(?:rsa|ed25519)\s+[A-Za-z0-9+/=]+(?:\s.+)?$
文件 / 路径 / 版本
  • Windows 绝对路径: ^[A-Za-z]:\\(?:[^\\/:*?"<>|\r\n]+\\)*[^\\/:*?"<>|\r\n]*$
  • UNIX 绝对路径: ^\/(?:[^\/\0]+\/)*[^\/\0]*$
  • 安全文件名(仅字母数字 ._-): ^[A-Za-z0-9._-]+$
  • 获取扩展名: \.([A-Za-z0-9]+)$
  • Git 哈希(7–40 位): ^[0-9a-f]{7,40}$
  • SemVer: ^\d+\.\d+\.\d+(?:-[0-9A-Za-z.-]+)?(?:\+[0-9A-Za-z.-]+)?$
  • Docker 镜像:标签: ^[a-z0-9]+(?:[._-][a-z0-9]+)*(?::[\w.-]+)?$
  • NPM 包名(简易): ^(?:@[\w-]+\/)?[\w.-]+$
  • URL slug: ^[a-z0-9]+(?:-[a-z0-9]+)*$
Web 前端(HTML/CSS/颜色)
  • HTML 标签(匹配开始/结束,简易): <([A-Za-z][A-Za-z0-9]*)\b[^>]*>([\s\S]*?)<\/\1>
  • HTML 注释: <!--[\s\S]*?-->
  • href 属性值: href\s*=\s*"(.*?)" (i)
  • CSS 颜色(#RGB/#RRGGBB): ^#(?:[0-9A-Fa-f]{3}){1,2}$
  • CSS rgb(): ^rgb\(\s*(?:[01]?\d?\d|2[0-4]\d|25[0-5])\s*,\s*(?:[01]?\d?\d|2[0-4]\d|25[0-5])\s*,\s*(?:[01]?\d?\d|2[0-4]\d|25[0-5])\s*\)$
  • CSS hsl(): ^hsl\(\s*(?:\d|[1-2]\d{2}|3[0-5]\d)\s*,\s*(?:\d|[1-9]\d)%\s*,\s*(?:\d|[1-9]\d)%\s*\)$
  • CSS 单位(px、em 等): ^-?\d+(?:\.\d+)?(?:px|em|rem|vh|vw|%)$
字符串 / 语法(编程片段)
  • JavaScript 标识符(简易): ^[A-Za-z_$][A-Za-z0-9_$]*$
  • JavaScript // 注释行: ^\s*\/\/.*$ (m)
  • JavaScript 块注释: \/\*[\s\S]*?\*\/
  • 双引号字符串(支持转义,简易): "(?:[^"\\]|\\.)*"
  • 单引号字符串: '(?:[^'\\]|\\.)*'
  • 模板字符串(简易): `(?:[^`\\]|\\.|\\${[^}]*})*`
  • JSON 键: "([A-Za-z0-9_]+)"\s*:
  • CSV 单元格(支持双引号,简易): (?:"(?:[^"]|"")*"|[^,\r\n]*)
  • 提取邮件正文中的 URL: https?:\/\/[^\s)>"]+
安全 / 输入校验(谨慎使用)
  • 信用卡(Luhn 需另行处理,简易): \b(?:\d[ -]*?){13,19}\b
  • VISA(以 4 开头,13/16/19 位): \b4\d{12}(?:\d{3})?(?:\d{3})?\b
  • Mastercard(51–55 / 2221–2720): \b(?:5[1-5]\d{14}|2(?:2[2-9]\d{2}|[3-6]\d{3}|7[01]\d{2}|720\d{2})\d{10})\b
  • 日本个人号码(仅格式,无校验): ^\d{12}$
  • 邮政编码 + 地址行(简易): ^\d{3}-\d{4}\s+.+$
  • 检测 XSS 的 <script> 标签(简易): <\s*script\b[^>]*>[\s\S]*?<\s*\/\s*script\s*>
  • SQL 常见关键字(简易): \b(SELECT|INSERT|UPDATE|DELETE|DROP|ALTER|CREATE)\b (i)

※ 若用于提取或检查个人或机密信息,请务必确认相关法律和内部规章。

日志 / 格式
  • Apache/Nginx CLF(简易): ^(\S+)\s+(\S+)\s+(\S+)\s+\[([^\]]+)\]\s+"([^"]+)"\s+(\d{3})\s+(\d+|-)
  • ISO8601 时间戳提取: \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})
  • JSON Lines(一行一个 JSON): ^\{.*\}$ (m)
  • UUID 提取: [0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12} (i)
  • IP 提取(IPv4,简易): \b(?:\d{1,3}\.){3}\d{1,3}\b
Markdown
  • 标题(#~######): ^(#{1,6})\s+(.+)$ (m)
  • 链接: \[([^\]]+)\]\(([^)]+)\)
  • 图像: !\[([^\]]*)\]\(([^)]+)\)
  • 行内代码: `([^`]+)`
  • 代码块(```…```,简易): ```[\s\S]*?```
  • 列表项(- * +): ^\s*[-*+]\s+.+$ (m)
  • 引用 >: ^\s*>\s+.+$ (m)
日语表记 / 字符种类(推荐使用 Unicode 的 u 标志)
  • 仅平假名: ^[\u3041-\u3096]+$ (u)
  • 仅片假名: ^[\u30A1-\u30FA\u30FC]+$ (u)
  • 仅半角片假名: ^[\uFF66-\uFF9D\uFF70]+$ (u)
  • 包含汉字: [\u4E00-\u9FFF] (u)
  • 仅全角字符: ^[^\x00-\x7F]+$
  • 全角字母数字: ^[\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A]+$ (u)
  • 邮政编码(支持全角数字,简易): ^[0-9\d]{3}-[0-9\d]{4}$ (u)
  • 假名标注(全角片假名): ^[\u30A1-\u30FA\u30FC\s]+$ (u)
文本整理 / 抽取工具
  • 去除前缀编号“1. ”: ^\s*\d+\.\s* (m)
  • 去除项目符号前缀: ^\s*(?:[-*+]|•|\d+\.)\s* (m)
  • 提取括号内(圆括号): \(([^)]*)\)
  • 提取双引号内: "([^"\\]|\\.)*"
  • 提取日元金额“¥123,456”: ¥\s?\d{1,3}(?:,\d{3})*
  • 提取邮箱域名: @([A-Za-z0-9.-]+\.[A-Za-z]{2,})
  • 移除 HTML 标签(简易): <[^>]+>
  • 重复空格 → 1 个: \s{2,}
其他实用
  • 日本车牌号码(超简易): ^[\u3041-\u3096\u30A1-\u30FA\u4E00-\u9FFF]{1,2}\s?\d{3,4}$ (u)
  • YouTube 视频 ID: (?<=v=|youtu\.be\/)[A-Za-z0-9_-]{11}
  • Twitter/X 用户 @handle: @[A-Za-z0-9_]{1,15}
  • Slack 频道: #[a-z0-9_-]{1,80}
  • 颜色名称(部分 CSS 关键字示例): \b(?:red|green|blue|black|white|gray|silver|maroon)\b (i)
  • 提取括号包围的注释〔…〕: [([^]]*)]|【([^】]*)】|〔([^〕]*)〕 (u)
  • 检测半角片假名: [\uFF61-\uFF9F] (u)
  • 英文单词(含连字符): \b[A-Za-z]+(?:-[A-Za-z]+)*\b
  • 邮件正文中的订单号(示例 #12345): #\d{4,}
  • 日本车站名(以“駅”结尾): .+駅\b (u)

※ 以上内容是“常用、可直接粘贴”的实用简易合集。如需严格验证(如闰年、国际化域名、完整 HTML 解析等),请另行考虑专用逻辑或库。