我有一个关于 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é")作为false?
谢谢
慕森王
相关分类