在網上總是很難找到令自己比較滿意的,關於正則表達式的文章。所以決定自己來總結一波,並配上相應的示例。
正則表達式:定義了規則,用來字符串處理。
用途:
1、匹配 - 符合規則的字符串,則認為匹配了。
2、提取 - 提取出符合規則的字符串。
python中通過re模塊來處理正則表達式。re模塊的常用方法如下:
re.match(re規則,字符串):從頭開始匹配。從字符串的第一個字符開始匹配,如果第一個字符不匹配規則,那麼匹配失敗。
re.search(re規則,字符串):匹配包含。不要求從字符串的第一個字符就匹配。只要字符串當中有匹配該規則的,則就匹配成功。
re.findall(re規則,字符串):把所有匹配的字符放在列表中並返回。
re.sub(re規則,替換串,被替換串):匹配字符並替換。
正則表達式常用的規則如下:
下面一一示例來說明:
'.' : 是隻匹配一個字符(除了\n)
如字符串a="hello123world!!" , 那麼'.'匹配到的結果為:"h" .從字符串a中搜索,搜索什麼呢,符合規則'.'的數據。
'^' : 匹配字符串的開頭。指定字符串必須以什麼開頭,如果不一樣,則匹配失敗。
如字符串a="hello123world!!" , 那麼'^h'匹配到的結果為:"h" .如果是'^F'則匹配失敗
re.match方法也是從字符串開頭匹配。所以與^效果一樣:
'
$':指定字符串以$前的字符結尾 。
'*':表示匹配前面的字符 0次 或者 多次
'+':表示匹配前面的字符 1次 或者 多次
以上的所有匹配都只是匹配到了一個字符。那這兩個匹配符則可以匹配多次。
如果我想要指定匹配次數呢? -----
'{m}':指定匹配前面字符的次數。
如果只考慮匹配 0次 或者 1次呢 ---
'?':表示匹配前面的字符 0次 或者 1次
今天的分享就到這裡了,如果您覺得還不錯,請別忘記了轉發、分享、點贊讓更多的人去學習。您的舉手之勞,就是對檸檬班最好的支持,非常感謝!對於此文有任何問題歡迎在留言區留言噢~
明天公開課預告:
1、如何利用Charles完成Python自動化測試!
2、自動化框架之RobotFramework解密(二)
想聽公開課的同學加QQ群:603317397
或者點擊閱讀原文就可以聽課啦!!更多公開課視頻可以加微信:742717718
閱讀更多 檸檬班軟件測試 的文章