提問的人,要學會表達清楚自己的意思。 看了一下你給其他人的回復,才搞明白,原來你想知道的是 'title="(.*?)"' 的意思。建議先去學學怎么問問題。很顯然,這個正則表達式,是用來匹配 title="xxxx" ,并且將 xxx 抓獲下來,之所以用 .*? 是為了確保抓下來的是連續兩個雙引號之間的內容,比如123456789line = 'my title="sw engineer". His is "hello world"'m = re.search(r'title="(.*?)"', line)print m.group(1)>> sw engineer # 如果沒有 ?, 則會抓到最長的兩個雙引號之間的內容m = re.search(r'title="(.*)"', line)print m.group(1)>> sw engineer". His is "hello world
2 回答

縹緲止盈
TA貢獻2041條經驗 獲得超4個贊
你是不是少加了 '' 了?
12 | title = '(.*?)' title = r '(.*?)' |
一般是正則表達式. 這個正則似乎不對.
追問
我知道是正則表達式,我想知道這個正則表達式是什么意思title="(.*?)"
追答
沒任何意義的正則...所以我說似乎不對. 除非是 .+? , ?表示非貪婪模式. 具體請google. ...還真能match, 但是這樣就違背原始 .* 的意義了. .*也匹配空.
添加回答
舉報
0/150
提交
取消