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