繁体   English   中英

Python Regex- TypeError:需要一个整数

[英]Python Regex— TypeError: an integer is required

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

这是我的代码:

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

hAndL是一个字符串,模式是一个..模式。

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

重新re.compile正则表达式时, 不需要将正则表达式对象传递回自身 根据文件:

序列

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

相当于

 result = re.match(pattern, string) 

pattern已经提供,因此在您的示例中:

pattern.match(pattern, hAndL)

相当于:

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

其中re.match的第三个参数是flags ,它必须是一个整数。 相反,你应该这样做:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM