[英]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.