python3中的正規表示式

2022-07-30 05:57:14 字數 1295 閱讀 4226

精確匹配:

\d: 匹配乙個數字

\w: 匹配乙個字母或數字

. : 匹配任意乙個字元

\s: 匹配乙個空格(包括tab等空白符)

匹配變長的字元:

* : 匹配任意個字元,包括0個

+ : 匹配至少乙個字元

? : 匹配0個或乙個字元

: 匹配n個字元

: 匹配n~m個字元

eg: 說明「\d\s+\d」的含義

\d: 表示匹配3個數字,例如'028'

\s+:   表示匹配至少乙個空格

\d: 表示匹配2~5個數字,例如'1245'

比如可以匹配以任意個空格隔開區號的**號碼。例如'028 57652'

:用來表示範圍

[0-9a-za-z\_]: 可以匹配乙個數字、大小寫字母或者下劃線

[0-9a-za-z\_]+: 可以匹配至少由乙個數字、大小寫字母或者下劃線組成的字串

eg: 'a54', 'fasd', 'who_lj123'...

[a-za-z\_][0-9a-za-z\_]*: 可以匹配由字母或下劃線開頭,後邊任意個有數字、字母或者下劃線組成的字串,即python的合法變數名

[a-za-z\_][0-9a-za-z\_]: 更精確地限制了變數的長度是1-20個字元

a|b: 匹配a或者b

eg: (p|p)ython: 可以匹配'python'或者'python'

^: 匹配行首

eg: ^\d: 表示行必須以數字開頭

$: 匹配行尾

eg: $\d: 表示行必須以數字結尾

^some_str$: 匹配只包含some_str的行

python中的正規表示式模組是re

match()方法判斷是否匹配,如果匹配成功,返回乙個match物件,否則返回none。常見的判斷方法就是:

test = '使用者輸入的字串'

if re.match(r'正規表示式', test):

print('ok')

else:

print('failed')

切分字串:

re.split(r'\s+', 'test_str'): 指定分隔符為空格

re.split(r'[\s\,\;]+', 'test_str'): 指定分隔符為空格、逗號或者分號

python3正規表示式

正規表示式,又稱規則表示式。英語 regular expression,在 中常簡寫為regex regexp或re 電腦科學的乙個概念。正規表示式通常被用來檢索 替換那些符合某個模式 規則 的文字。正規表示式是對字串操作的一種邏輯公式,就是用事先定義好的一些特定字元 及這些特定字元的組合,組成乙個...

Python3 正規表示式

常用的匹配模式 正規表示式是乙個特殊的字串行,它能幫助你方便的檢查乙個字串是否與某種模式匹配。re 模組使 python 語言擁有全部的正規表示式功能。re.match函式 re.match 嘗試從字串的起始位置匹配乙個模式,如果不是起始位置匹配成功的話,match 就返回none。re.match...

Python3 正規表示式

正規表示式是乙個特殊的字串行,它能幫助你方便的檢查乙個字串是否與某種模式匹配。python 自1.5版本起增加了re 模組,它提供 perl 風格的正規表示式模式。re 模組使 python 語言擁有全部的正規表示式功能。compile 函式根據乙個模式字串和可選的標誌引數生成乙個正規表示式物件。該...