gpt4 book ai didi

python - 相同的正则表达式不适用于我的本地环境

转载 作者:行者123 更新时间:2023-11-30 23:05:22 26 4
gpt4 key购买 nike

我正在尝试匹配像 10\xbd 这样的字符串,我的表达式是 ^[0-9]+\s*\\x.{2}$ 。它在 pythex 上运行良好。 。但它在我的本地机器上不起作用。

In [223]: pattern = re.compile(r'^[0-9]+\s*\\x.{2}$')

In [224]: print re.match(pattern, "10\xbd")
None

我正在使用Python 2.7.10。谢谢你!

最佳答案

您的测试:

print re.match(pattern, "10\xbd")

“\xbd”被解释为特殊字符。您需要“转义”它或使用原始字符串。

尝试:

print re.match(pattern, r"10\xbd") # the r makes it a raw string

print re.match(pattern, "10\\xbd") # the extra \ 'escapes' the '\' so it is no longer special

关于python - 相同的正则表达式不适用于我的本地环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33158487/

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