我有一个关于 golang 正则表达式的小问题。当我像这样放置后期字符时,似乎\b
边界选项不起作用。
我预计é
应该将其视为常规字符..但它被视为边界病房之一。
package main
import (
"fmt"
"regexp"
)
func main() {
r, _ := regexp.Compile(`\b(vis)\b`)
fmt.Println(r.MatchString("re vis e"))
fmt.Println(r.MatchString("revise"))
fmt.Println(r.MatchString("révisé"))
}
结果是:
true
false
true
请给我任何建议如何处理r.MatchString("révisé")
as false
?
谢谢