亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

python正則表達式的問題

python正則表達式的問題

aluckdog 2018-07-18 19:04:29
<divclass="lib-cat"><h3>分類索引</h3><divclass="list"><ul><li><ahref="/search/movie">電影</a></li><li><ahref="/search/tv">電視劇</a></li><li><ahref="/search/show">綜藝</a></li></ul></div>想匹配出 電影,電視劇,綜藝的鏈接,形成一個數組
查看完整描述

2 回答

?
炎炎設計

TA貢獻1808條經驗 獲得超4個贊

道理的解釋,完整的代碼和輸出,以及個人的建議,全都寫在帖子里了:

【問題解答】建議:處理html時復雜的需求,建議使用專門的庫比如BeautifulSoup去處理而不要用正則


查看完整回答
反對 回復 2018-07-19
?
侃侃爾雅

TA貢獻1801條經驗 獲得超16個贊

<divclass="lib-cat"><h3>分類索引</h3><divclass="list"& gt;<ul><li><ahref="(.*?)">電影</a></li& gt;<li><ahref="(.*?)">電視劇</a></li><li& gt;<ahref="(.*?)">綜藝</a></li></ul>< /div> 

然后調用   正則表達式.findall(字符串) 
或者          正則表達式.search(字符串).groups() 

查看完整回答
反對 回復 2018-07-19
?
吃雞游戲

TA貢獻1829條經驗 獲得超7個贊

<divclass="lib-cat"><h3>分類索引</h3><divclass="list"& amp; gt;<ul><li>(<ahref=".*?">電影</a>)</li& gt;<li>(<ahref=".*?">電視劇</a>)</li><li& gt;(<ahref=".*?">綜藝</a>)</li></ul>< /div> 

想要匹配哪一部分,就把那部分用括號框住,其中確定的文本不需要進行改動,不確定的文本用正則去表示就行了。 
上面的網址想精確點可以寫成/\w+/\w+,電影、電視劇、綜藝可以寫成.*?或者.{2,3}。對于一般的的文本,幾乎怎樣匹配都不會有錯,除非有人想為難你。 

查看完整回答
反對 回復 2018-07-19
  • 2 回答
  • 0 關注
  • 298 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號