gpt4 book ai didi

regex - 为什么正则表达式不能正常工作

转载 作者:数据小太阳 更新时间:2023-10-29 03:32:29 24 4
gpt4 key购买 nike

我对名字进行了验证,当我运行“Start*”时,它不会通过代码,而当我通过“Start$”时,它将通过字符串。下面是程序:-

package main

import (
"fmt"
"regexp"
)

func main() {
FirstName := "Star*"
var validName = regexp.MustCompile("^[\\p{L}0-9-_&$.,’'\x60()!/ ]*$")
if !validName.MatchString(FirstName) {
fmt.Println("--------------", FirstName)
} else {
fmt.Println(FirstName)
}
FirstName2 := "Star$"
if !validName.MatchString(FirstName2) {
fmt.Println("--------------", FirstName2)
} else {
fmt.Println(FirstName2)
}
}

Play ground link

最佳答案

删除$里面的use^[\\p{L}0-9-_&$.,''\x60()!/]*$ 所以它会是 ^[\\p{L}0 -9-_&.,''\x60()!/]*$.

关于regex - 为什么正则表达式不能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53333412/

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