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

对于这些情况,我希望是真的:


.123

.000

.999

在这些情况下想要 false :


123

a123

.123a

.1234

a.123

这是我当前的正则表达式:


match, _ := regexp.MatchString("[.]{1}[0-9]{3}", ".123a")

fmt.Println(match)

但是这种模式不会返回false:


.123a

.1234

a.123

什么是正确的正则表达式?


素胚勾勒不出你
浏览 174回答 2
2回答

扬帆大鱼

模式很简单:^\.\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}$

慕勒3428872

你很接近,尝试限制匹配^[.]{1}[0-9]{3}$
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go