我想匹配3次出現的包含單詞100.00%的行。Python正則表達式,如何匹配出現次數爲n的字符串
e.g
some string 100.00% foo 100.00% 100.00%
some string 99.91% foo 100.00% 99.91%
some string 100.00%100.00%100.00%
所以1號線和3都應該匹配。
但是,我以下的正則表達式似乎只匹配有100.00%重複3次的情況。 (只匹配第3行)
re.search(r"([1][0][0]\.[0][0][%]){3}",string)
我不知道該如何匹配第1行?
謝謝大家!
它只匹配底線,因爲它們都觸摸。但第1行之間有東西,比如空格和'foo'。你目前的正則表達式並沒有考慮到這一點。 –
這個怎麼樣? re.search('100 \ .00%。* 100 \ .00%。* 100 \ .00%',字符串) – Shiping
@Shiping這將匹配具有'100'的字符串。00%'重複3次以上 – silel