You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求匹配中间带连字符的6位数字的正则表达式

匹配“XXX-XXX”格式的正则表达式方案

嘿,刚好能帮你搞定这个需求!要精准匹配123-456这种3位数字+连字符+3位数字的格式,而且确保只匹配这种结构(不会把带多余字符的内容也算进去),用这个正则就够了:

^\d{3}-\d{3}$

拆解一下每个部分的作用:

  • ^:锚定字符串的开头,保证目标内容前面不会有其他杂字符
  • \d{3}:精准匹配3个阿拉伯数字(\d是数字的简写,{3}强制要求刚好3个,多一个少一个都不行)
  • -:匹配字面意义的连字符,就找这个符号本身
  • \d{3}:再精准匹配3个阿拉伯数字
  • $:锚定字符串的结尾,保证目标内容后面不会有其他杂字符

测试验证:

✅ 会匹配的内容:

  • 123-456
  • 000-999
  • 789-012

❌ 不会匹配的内容(避免误判):

  • 12-3456(位数不对,前面只有2位)
  • 1234-56(位数不对,前面有4位)
  • 123_456(分隔符不是连字符)
  • abc-123(包含非数字字符)
  • 123-4567(后面多了一位数字)

如果是在某些编程语言(比如Java)里,需要把\d转义成\\d,也就是:

^\\d{3}-\\d{3}$

内容的提问来源于stack exchange,提问作者Vivek Sadh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 10:33:20