gpt4 book ai didi

正则表达式不匹配

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

我正在尝试下面的代码

d := []byte("\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80J\x13\x80SQ\x80L\xe0\x80@\x92\x80L?\x80H\xe0")

r := regexp.MustCompile(`(\\x[0-9][0-9].*)+`)

fmt.Println(r.Match(d))

但它给了我错误,虽然在 online regex tester 上它工作正常并且匹配整个字符串

最佳答案

当您在字符串中使用 \ 时,它表示一个转义字符序列。字符串本身并不显示为 \x01...,而是将这些 block 中的每一个都转换为一个单个字符

也就是说,您的正则表达式试图匹配未处理的字符串值,而不是存储在 d 中的实际字符串值。

我不确定如何改进您的正则表达式,因为我不清楚您希望它匹配什么。目前,您似乎正在尝试验证字节数组是使用特定方法实例化的,而不是通过将字节设置为整数来实例化的。如果您能更好地阐明您的正则表达式的目标,我可能会提供进一步的帮助。

关于正则表达式不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52116669/

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