gpt4 book ai didi

Python 正则表达式--类型错误 : an integer is required

转载 作者:太空狗 更新时间:2023-10-30 00:40:08 27 4
gpt4 key购买 nike

我收到有关 TypeError 的 .match 正则表达式模块函数的错误:需要一个整数。

这是我的代码:

hAndL = hAndL.replace('epsilo\ell','epsilon')
pattern = re.compile("\frac{.*?}{ \frac{.*?}{.*?}}")
matching = pattern.match(pattern,hAndL)

hAndL 是一个字符串,pattern 是一个..pattern。

我不确定为什么会发生此错误,感谢任何帮助!

最佳答案

当你re.compile一个正则表达式,您不需要将正则表达式对象传回给它自己。根据文档:

The sequence

prog = re.compile(pattern)
result = prog.match(string)

is equivalent to

result = re.match(pattern, string)

已经提供了模式,因此在您的示例中:

pattern.match(pattern, hAndL)

相当于:

re.match(pattern, pattern, hAndL)
# ^ passing pattern twice
# ^ hAndL becomes third parameter

其中第三个参数为re.matchflags,必须是整数。相反,您应该这样做:

pattern.match(hAndL)

关于Python 正则表达式--类型错误 : an integer is required,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30849860/

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