去正则表达式字符串验证

时间:2016-11-02 12:37:31

标签: regex go

在go中有一个函数MatchString,可用于将字符串与正则表达式匹配,但是,如果找到与正则表达式匹配的子字符串,则该函数返回true。

是否有一个方法/类似函数只有在整个字符串匹配时才返回true(例如,如果我有[0-9] {2}且我的字符串是213,则返回值应为false)。 ?还是应该从正则表达式字符串本身完成?

1 个答案:

答案 0 :(得分:3)

试试这个:

^[0-9]{2}$

Explanation

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)
    }
}

Run the code here