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())#返回匹配的內(nèi)容
print(result.span())#返回匹配的位置
#常用方法
msg1 = '董小姐橋邊姑娘南方小姐'
result1 = re.search('南方小姐',msg1)
print(result1)
print(result1.span())# 返回位置
print(result1.group())# 返回匹配的內(nèi)容
首先compile()方法會將正則表達式編譯成對象,然后在使用正則表達式對象的方法對字符串進行處理。然而不需要這么麻煩,當直接使用函數(shù)時已經(jīng)編譯好了,不需要使用complie方法(),然后可以使用group() 方法獲取匹配的內(nèi)容,和span() 方法獲取匹配的位置。
2.3常用函數(shù)
| match | 從頭開始匹配,不匹配則直接返回None |
| seach | 從頭開始匹配,查詢?nèi)孔址?,返回最先匹配的字符串?/td> |
| sub | 搜尋符合內(nèi)容,然后替換。 |
| findall | 找到全部滿足的字符串,返回一個列表。 |
| split | 以符合正則表達的字符做為分隔符,分割字符串,返回列表。 |

總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容!
相關文章
Python實現(xiàn)從文件中加載數(shù)據(jù)的方法詳解
日常工作中有許多類型的文件,以及許多方法,用它們從文件中提取數(shù)據(jù)來圖形化。本文將利用Python實現(xiàn)從文件中加載數(shù)據(jù),感興趣的可以了解一下2022-04-04
Pythonr基于selenium如何實現(xiàn)不同商城的商品價格差異分析系統(tǒng)
這篇文章主要給大家介紹了關于Pythonr基于selenium如何實現(xiàn)不同商城的商品價格差異分析系統(tǒng)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2022-03-03
Flask框架之數(shù)據(jù)交互的實現(xiàn)
本文主要介紹了Flask框架之數(shù)據(jù)交互的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-06-06
python基于tkinter制作無損音樂下載工具(附源碼)
這篇文章主要介紹了python基于tkinter制作無損音樂下載工具(附源碼),幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下2021-03-03

