入門 python正規表示式

2021-10-14 01:43:46 字數 1227 閱讀 7179

(我是菜鳥,只適合新手參考)啊哈,第一次寫部落格就要寫我剛接觸的東西,所以接下來的內容多為摘錄(抄襲),這篇博文主要是鞏固我的學習,時間緊迫,讓我們開始吧!

小夥伴們,首先看什麼是正規表示式呢?(少說廢話了)

正規表示式是乙個特殊的字串行,它用來幫助我們高效地檢查乙個字串是否與某種模式匹配,***re***模組使python擁有全部的正規表示式功能,接下來結合**示例介紹一些正規表示式的函式:

它嘗試從字串的起始位置匹配乙個模式,如果再起始位置匹``配失敗,match()返回none,我們先看個例子:
from re import

*print

(match(

'zdz'

,'zdz is a sb'

).span())

print

(match(

'zdz'

,'a sb is zdz'))

#只能從最開頭嘗試匹配

上述的輸出結果是:

(0,

3)none

下面我們深入地學習一下:

match函式的語法為:re.match(pattern,string,falgs=0)

引數說明:

|pattern | 準備匹配的正規表示式|

|string | 要檢查的字串物件|

|flags | 標誌位,用來控制正規表示式的匹配方式,比如說是否區分大小寫,多行匹配等等|

對於flags上的正規表示式的修飾符與可選標誌很多,下面需要做一些介紹:

說明:正規表示式包含一些可選標誌修飾符來控制匹配的模式,修飾符被指定為乙個可選的標誌,多個標誌可以通過按位or(|)它們來指定,比如說re.i | re.m被設定成i和m標誌,下面介紹具體修飾符:一定要注意我省略了re.

| i |不管大小寫|

| l |做本地化識別匹配(local-aware)|

| s |使 . 匹配包括換行在內的所有字元 |

| m |多行匹配,影響 ^ 和 $ |

| u |根據unicode字符集解析字元,影響\w,\w,\b,\b|

| x |通過給予你更靈活的格式以便你將正規表示式寫得更易於理解|

###解釋一下unicode:即字元所對應的唯一的二進位制編碼

正規表示式 正則入門

先從乙個例子開始正規表示式。書寫乙個匹配手機號的正規表示式,為了方便討論,假定手機號是1開頭,第二位只能是3 5 8中的其中乙個,總共11位的數字,形如13 匹配手機號的正規表示式為 1 358 d 下面介紹此正規表示式中的各個符號的含義。表示字串的開頭,後面緊接著1,表示匹配的字串要以 1 開頭。...

正規表示式入門

對於文字字元,有11個字元被保留作特殊用途。他們是 這些特殊字元也被稱作元字元 不可顯示字元 可以使用特殊字串行來代表某些不可顯示字元 代表tab 0x09 代表回車符 0x0d 代表換行符 0x0a 字符集 字符集是由一對方括號 括起來的字元集合。使用字符集,你可以告訴正規表示式引擎僅僅匹配多個字...

正規表示式入門

老師說過 正規表示式就是用字串讀取字串!學習正規表示式的最好方法是從例子開始,理解例子之後再自己對例子進行修改,實驗。下面給出了不少簡單的例子,並對它們作了詳細的說明。假設你在一篇英文 裡查詢hi,你可以使用正規表示式hi。這幾乎是最簡單的正規表示式了,它可以精確匹配這樣的字串 由兩個字元組成,前乙...