I am using a function regexp.matchString() to match regex pattern to my string. I have to use word boundary in order to find exact match. For example, I want to match "compute" but not "computer". The problem is my string will have both "compute" and "computer". So I want to use word boundary. I tried using \b in couple of online go-regex tester and it worked. However, \b does not seem to work for regexp.matchString() function. Does anyone know if there is an alternate to \b? or how can I get expected result? My code
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)
}
This function returns me false when I use \b. Please help