[問題] python 的一則判斷式和 PCRE 不同,求解

看板RegExp (正規表示式 Regular Expression)作者 (哥)時間12年前 (2013/05/17 21:38), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
我的問題似乎是(...){min, max}的括號問題: 在PCRE時是ok的,在括號中的內容反覆0或多次 '<img src=[^>]*?jpg"><BR>(<font color=red>.*?</font><BR>){0,}' 在python 3.3中的re 上面的式子是可以找到的,但傳回值只有括號內的內容,前面的<img src....><BR> 卻不見了 p=re.compile('<img src=[^>]*?jpg"><BR>(<font color=red>.*?</font><BR>){0,}') hlist=p.findall(test_string) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 116.59.226.81

05/17 21:54, , 1F
將(pattern)改成(?:pattern) 另外{0,}可以用*代替
05/17 21:54, 1F

05/17 22:00, , 2F
用(?:patern)就可以了。但實際上他找到的數量是一樣的。
05/17 22:00, 2F

05/17 22:05, , 3F
原來解法找到的數目是相同的,有點好奇python的理解為何
05/17 22:05, 3F

05/18 01:49, , 4F
忘了說謝謝,省了我很多時間,晚安
05/18 01:49, 4F
文章代碼(AID): #1HbZB4bm (RegExp)
文章代碼(AID): #1HbZB4bm (RegExp)