我有以下代码:
package main
import (
"fmt"
"regexp"
)
func main() {
str := "This is a delimited string, so let's go"
re := regexp.MustCompile(`(?i)(This is a delimited string)|delimited|string`)
matches := re.FindAllString(str, -1)
fmt.Println("We found", len(matches), "matches, that are:", matches)
}
并获得输出为:
We found 1 matches, that are: [This is a delimited string]
如果我将str上面代码中的更改为:
str := "This is not a delimited string, so let's go"
然后我得到的输出是:
We found 2 matches, that are: [delimited string]
两者都是正确的,但在str具有的第一个块中与我的正则表达式中的第一个块1 match匹配,而在显示 2 个匹配项的第二个块中,没有一个与我的正则表达式中的第一个块匹配。100%This is a delimited stringstr
有没有办法,所以我知道是否str与我的正则表达式中的第一个块匹配,以便我得到完全匹配or部分匹配is thelen(matches)` 不为零,但正则表达式中的第一个块不匹配!
HUH函数
相关分类