求匹配中间带连字符的6位数字的正则表达式
匹配“XXX-XXX”格式的正则表达式方案
嘿,刚好能帮你搞定这个需求!要精准匹配123-456这种3位数字+连字符+3位数字的格式,而且确保只匹配这种结构(不会把带多余字符的内容也算进去),用这个正则就够了:
^\d{3}-\d{3}$
拆解一下每个部分的作用:
^:锚定字符串的开头,保证目标内容前面不会有其他杂字符\d{3}:精准匹配3个阿拉伯数字(\d是数字的简写,{3}强制要求刚好3个,多一个少一个都不行)-:匹配字面意义的连字符,就找这个符号本身\d{3}:再精准匹配3个阿拉伯数字$:锚定字符串的结尾,保证目标内容后面不会有其他杂字符
测试验证:
✅ 会匹配的内容:
123-456000-999789-012
❌ 不会匹配的内容(避免误判):
12-3456(位数不对,前面只有2位)1234-56(位数不对,前面有4位)123_456(分隔符不是连字符)abc-123(包含非数字字符)123-4567(后面多了一位数字)
如果是在某些编程语言(比如Java)里,需要把\d转义成\\d,也就是:
^\\d{3}-\\d{3}$
内容的提问来源于stack exchange,提问作者Vivek Sadh
相关产品推荐
相关产品推荐

