在go中有一个函数MatchString,可用于将字符串与正则表达式匹配,但是,如果找到与正则表达式匹配的子字符串,则该函数返回true。
是否有一个方法/类似函数只有在整个字符串匹配时才返回true(例如,如果我有[0-9] {2}且我的字符串是213,则返回值应为false)。 ?还是应该从正则表达式字符串本身完成?
答案 0 :(得分:3)
试试这个:
^[0-9]{2}$
GO CODE:
package main
import (
"regexp"
"fmt"
)
func main() {
var re = regexp.MustCompile(`(?m)^[0-9]{2}$`)
var str = `213`
for i, match := range re.FindAllString(str, -1) {
fmt.Println(match, "found at index", i)
}
}