相关疑难解决方法(0)

Golang正则表达式边界与拉丁字符

我有一个关于 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é"))
}
Run Code Online (Sandbox Code Playgroud)

结果是:

true 
false 
true
Run Code Online (Sandbox Code Playgroud)

请给我任何建议,如何处理r.MatchString("révisé")作为false?

谢谢

regex latin go

3
推荐指数
1
解决办法
1533
查看次数

标签 统计

go ×1

latin ×1

regex ×1