方法一:

在正则表达式的前面加上(?i)即可

pattern := `(?i)hello world`
matchStr := "hello world"
regexp.MatchString(pattern,matchStr)

方法二:

先将要匹配的字符串全部转化为小写(正则中不含有大写的情况下)

matchStr := strings.ToLower("Hello world")
pattern := `hello world`
regexp.MatchString(pattern,matchStr)

两种的速度差异:

两种方法在匹配了同样一段复杂的正则100,000后发现,第二种方法比第一种方法平均快了几百微秒,可以忽略不计,可任一选用一种方法

标签: none

评论已关闭