re模塊-正則表達式

re模塊-正則表達式

在網上總是很難找到令自己比較滿意的,關於正則表達式的文章。所以決定自己來總結一波,並配上相應的示例。

正則表達式:定義了規則,用來字符串處理。

用途:

1、匹配 - 符合規則的字符串,則認為匹配了。

2、提取 - 提取出符合規則的字符串。

python中通過re模塊來處理正則表達式。re模塊的常用方法如下:

re.match(re規則,字符串):從頭開始匹配。從字符串的第一個字符開始匹配,如果第一個字符不匹配規則,那麼匹配失敗。

re.search(re規則,字符串):匹配包含。不要求從字符串的第一個字符就匹配。只要字符串當中有匹配該規則的,則就匹配成功。

re.findall(re規則,字符串):把所有匹配的字符放在列表中並返回。

re.sub(re規則,替換串,被替換串):匹配字符並替換。

正則表達式常用的規則如下:

re模塊-正則表達式

下面一一示例來說明:

'.' : 是隻匹配一個字符(除了\n)

如字符串a="hello123world!!" , 那麼'.'匹配到的結果為:"h" .從字符串a中搜索,搜索什麼呢,符合規則'.'的數據。

re模塊-正則表達式

'^' : 匹配字符串的開頭。指定字符串必須以什麼開頭,如果不一樣,則匹配失敗。

如字符串a="hello123world!!" , 那麼'^h'匹配到的結果為:"h" .如果是'^F'則匹配失敗

re模塊-正則表達式

re.match方法也是從字符串開頭匹配。所以與^效果一樣:

'

re模塊-正則表達式

$':指定字符串以$前的字符結尾 。

re模塊-正則表達式

re模塊-正則表達式

'*':表示匹配前面的字符 0次 或者 多次

'+':表示匹配前面的字符 1次 或者 多次

以上的所有匹配都只是匹配到了一個字符。那這兩個匹配符則可以匹配多次。

re模塊-正則表達式

如果我想要指定匹配次數呢? -----

'{m}':指定匹配前面字符的次數。

re模塊-正則表達式

re模塊-正則表達式

如果只考慮匹配 0次 或者 1次呢 ---

'?':表示匹配前面的字符 0次 或者 1次

re模塊-正則表達式

re模塊-正則表達式

re模塊-正則表達式

今天的分享就到這裡了,如果您覺得還不錯,請別忘記了轉發、分享、點贊讓更多的人去學習。您的舉手之勞,就是對檸檬班最好的支持,非常感謝!對於此文有任何問題歡迎在留言區留言噢~

明天公開課預告:

1、如何利用Charles完成Python自動化測試!

2、自動化框架之RobotFramework解密(二)

想聽公開課的同學加QQ群:603317397

或者點擊閱讀原文就可以聽課啦!!更多公開課視頻可以加微信:742717718


分享到:


相關文章: