为了账号安全,请及时绑定邮箱和手机立即绑定

正则表达式如何精确匹配 3 个数字

正则表达式如何精确匹配 3 个数字

Go
holdtom 2023-08-14 17:19:20
我想要这些情况为真:.123.000.999对于这些情况想要 false:123a123.123a.1234a.123这是我当前的正则表达式:match, _ := regexp.MatchString("[.]{1}[0-9]{3}", ".123a")fmt.Println(match)但这种模式不会返回false:.123a.1234a.123什么是正确的正则表达式?
查看完整描述

2 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

该模式很简单:


^\.\d{3}$

与...一样:


^\.[0-9]{3}$

这是:


^     // from the beginning

\.    // a single dot

\d{3} // a digit (exactly 3 times)

$     // until the end of the string

\不过,您必须转义该符号:^\\.\\d{3}$

正则表达式演示去演示吧



查看完整回答
反对 回复 2023-08-14
?
DIEA

TA贡献1820条经验 获得超2个赞

您很接近,请尝试限制匹配^[.]{1}[0-9]{3}$

查看在线演示


查看完整回答
反对 回复 2023-08-14
  • 2 回答
  • 0 关注
  • 117 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信