gpt4 book ai didi

regex - 如何在 go 中使用带有 regexp.MatchString() 的单词边界 (\b)

转载 作者:IT王子 更新时间:2023-10-29 01:55:15 26 4
gpt4 key购买 nike

我正在使用函数 regexp.matchString() 将正则表达式模式与我的字符串匹配。我必须使用单词边界才能找到完全匹配。例如,我想匹配“compute”而不是“computer”。问题是我的字符串将同时具有“计算”和“计算机”。所以我想使用单词边界。我尝试在几个在线 go-regex 测试器中使用\b 并且它有效。但是,\b 似乎不适用于 regexp.matchString() 函数。有谁知道是否有\b 的替代品?或者我怎样才能得到预期的结果?我的代码

package main

import "fmt"
import "regexp"

func main() {
fmt.Println("Hello, playground")
brandName := "home;compute furniture;computer"
filterVal := "(?i)compute\b"
regexMatch, _ := regexp.MatchString(filterVal, brandName)
fmt.Println(regexMatch)
}

当我使用\b 时,这个函数返回 false。请帮忙

最佳答案

双引号通常会吞掉 \。始终使用 raw strings使用正则表达式、SQL 等。

filterVal := `(?i)compute\b`

Playground :http://play.golang.org/p/ePzZf5uLtw .

关于regex - 如何在 go 中使用带有 regexp.MatchString() 的单词边界 (\b),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33127836/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com