簡體   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