Python 正則表達式詳解
1.正則表達式是什么
很簡單就是一種字符串匹配,eg: 比如你在注冊賬戶時我們需要對用戶的用戶名判斷是否合法,這時候就需要對用戶輸入的檢索,或者給你5-11位的數(shù)字你確定他是否為qq號。
2.1用正則表達式
import re
2.2匹配原理
import re
msg = '董小姐橋邊姑娘南方小姐'
pattern = re.compile('董小姐')
result = pattern.match(msg)
print(result)
print(result.group())#返回匹配的內容
print(result.span())#返回匹配的位置
#常用方法
msg1 = '董小姐橋邊姑娘南方小姐'
result1 = re.search('南方小姐',msg1)
print(result1)
print(result1.span())# 返回位置
print(result1.group())# 返回匹配的內容
首先compile()方法會將正則表達式編譯成對象,然后在使用正則表達式對象的方法對字符串進行處理。然而不需要這么麻煩,當直接使用函數(shù)時已經編譯好了,不需要使用complie方法(),然后可以使用group() 方法獲取匹配的內容,和span() 方法獲取匹配的位置。
2.3常用函數(shù)
| match | 從頭開始匹配,不匹配則直接返回None |
| seach | 從頭開始匹配,查詢全部字符串,返回最先匹配的字符串。 |
| sub | 搜尋符合內容,然后替換。 |
| findall | 找到全部滿足的字符串,返回一個列表。 |
| split | 以符合正則表達的字符做為分隔符,分割字符串,返回列表。 |

總結
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!
相關文章
numpy中實現(xiàn)ndarray數(shù)組返回符合特定條件的索引方法
下面小編就為大家分享一篇numpy中實現(xiàn)ndarray數(shù)組返回符合特定條件的索引方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04
哈工大自然語言處理工具箱之ltp在windows10下的安裝使用教程
這篇文章主要介紹了哈工大自然語言處理工具箱之ltp在windows10下的安裝使用教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05
Python3.10接入ChatGPT實現(xiàn)逐句回答流式返回
這篇文章主為大家要介紹了Python3.10接入ChatGPT實現(xiàn)逐句回答流式返回示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-03-03
Python使用Selenium模塊模擬瀏覽器抓取斗魚直播間信息示例
這篇文章主要介紹了Python使用Selenium模塊模擬瀏覽器抓取斗魚直播間信息,涉及Python基于Selenium模塊的模擬瀏覽器登陸、解析、抓取信息,以及MongoDB數(shù)據(jù)庫的連接、寫入等相關操作技巧,需要的朋友可以參考下2018-07-07
使用虛擬環(huán)境實現(xiàn)Python版本和依賴庫的兼容
這篇文章主要介紹了使用虛擬環(huán)境實現(xiàn)Python版本和依賴庫的兼容的相關資料,需要的朋友可以參考下2022-12-12

