你願意給我五分鐘,讓我帶你掌握正則表示式嗎?爬蟲必會知識點!
阿新 • • 發佈:2018-11-10
今天小編給大家分享的是Python正則表示式的簡單應用和示例演示,將前面學習的Python正則表示式做一個概括。
進群:548377875 即可獲取大量的零基礎學習資料以及從零基礎到專案實戰的PDF一套哦!
1、首先我們先寫個簡單的正則表示式,然後一步步經過測試,慢慢達到匹配的效果。
6、理解了上述關係之後,接下來依次驗證六個原始字串,看看是否能匹配成功。下圖是原始字串string2的匹配情況。
發現可以匹配得上。
7、下圖是原始字串string3的匹配情況。
發現可以匹配得上。
8、下圖是原始字串string4的匹配情況。
發現可以匹配得上。
9、下圖是原始字串string5的匹配情況。
發現這種模式並不能匹配上,這是什麼原因呢?
10、原因是月份“d{1,2}”後面限定要跟“[月/-]”,而原始字串string5的時間為“2018-06”,其後面沒有任何的字元就結束了,也匹配模式搭配不上,因此在這裡需要改進一下。
需要利用特殊字元“|”和特殊字元“$”,做一個“或”的選擇,如上圖所示,之後就可以匹配成功了。
當然也可以直接把“[月/-]”一起加入到第二個括號裡,如下圖所示,這種方式更為簡便。
11、下圖是原始字串string6的匹配情況。
可以看到此時可以成功匹配。
經過測試可以發現,此時改進後的字串對6種不同日期的字串都可以成功匹配。小夥伴們,有沒有感受到正則表示式的魔力呢?