gpt4 book ai didi

python - Golang正则表达式可以处理类似于python的 “binary”正则表达式吗?

转载 作者:行者123 更新时间:2023-12-01 21:09:46 24 4
gpt4 key购买 nike

转换一些python代码,我需要匹配不包含有效utf8的“二进制”正则表达式:

panic: regexp: Compile("^\xfd\xe2(..)(.)(..)\x00\x00\x00\x00\x00\x00.+$"): 
error parsing regexp: invalid UTF-8: `��(..)(.)(..).+$`
可以使用golang regexp库完成此操作吗,或者可以使用类似的替代方法?

最佳答案

为了编译此正则表达式,您可以使用反引号`代替普通引号。

regexp.Compile(`^\xfd\xe2(..)(.)(..)\x00\x00\x00\x00\x00\x00.+$`)
this discussion中,有人说

You cannot get the regexp package to match a string that containsinvalid UTF-8 sequences.


但是,当转义由regexp程序包而不是由编译器完成时,它似乎可以工作(这就是为什么使用反引号有效而引号无效的原因)。这些转义序列也可以在 documentation page的相应表中找到

关于python - Golang正则表达式可以处理类似于python的 “binary”正则表达式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62623305/

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