1. 程式人生 > >你願意給我五分鐘,讓我帶你掌握正則表示式嗎?爬蟲必會知識點!

你願意給我五分鐘,讓我帶你掌握正則表示式嗎?爬蟲必會知識點!

今天小編給大家分享的是Python正則表示式的簡單應用和示例演示,將前面學習的Python正則表示式做一個概括。

 

你願意給我五分鐘,讓我帶你掌握正則表示式嗎?爬蟲必會知識點!

 

 

進群:548377875  即可獲取大量的零基礎學習資料以及從零基礎到專案實戰的PDF一套哦!

你願意給我五分鐘,讓我帶你掌握正則表示式嗎?爬蟲必會知識點!

 

 

你願意給我五分鐘,讓我帶你掌握正則表示式嗎?爬蟲必會知識點!

 

 

 

1、首先我們先寫個簡單的正則表示式,然後一步步經過測試,慢慢達到匹配的效果。

 

你願意給我五分鐘,讓我帶你掌握正則表示式嗎?爬蟲必會知識點!

 

 

你願意給我五分鐘,讓我帶你掌握正則表示式嗎?爬蟲必會知識點!

 

6、理解了上述關係之後,接下來依次驗證六個原始字串,看看是否能匹配成功。下圖是原始字串string2的匹配情況。

 

你願意給我五分鐘,讓我帶你掌握正則表示式嗎?爬蟲必會知識點!

 

 

發現可以匹配得上。

7、下圖是原始字串string3的匹配情況。

 

你願意給我五分鐘,讓我帶你掌握正則表示式嗎?爬蟲必會知識點!

 

 

發現可以匹配得上。

8、下圖是原始字串string4的匹配情況。

 

你願意給我五分鐘,讓我帶你掌握正則表示式嗎?爬蟲必會知識點!

 

 

發現可以匹配得上。

9、下圖是原始字串string5的匹配情況。

 

你願意給我五分鐘,讓我帶你掌握正則表示式嗎?爬蟲必會知識點!

 

 

發現這種模式並不能匹配上,這是什麼原因呢?

10、原因是月份“d{1,2}”後面限定要跟“[月/-]”,而原始字串string5的時間為“2018-06”,其後面沒有任何的字元就結束了,也匹配模式搭配不上,因此在這裡需要改進一下。

 

你願意給我五分鐘,讓我帶你掌握正則表示式嗎?爬蟲必會知識點!

 

 

需要利用特殊字元“|”和特殊字元“$”,做一個“或”的選擇,如上圖所示,之後就可以匹配成功了。

當然也可以直接把“[月/-]”一起加入到第二個括號裡,如下圖所示,這種方式更為簡便。

 

你願意給我五分鐘,讓我帶你掌握正則表示式嗎?爬蟲必會知識點!

 

 

 

11、下圖是原始字串string6的匹配情況。

 

你願意給我五分鐘,讓我帶你掌握正則表示式嗎?爬蟲必會知識點!

 

 

可以看到此時可以成功匹配。

經過測試可以發現,此時改進後的字串對6種不同日期的字串都可以成功匹配。小夥伴們,有沒有感受到正則表示式的魔力呢?