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

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