Python正規表示式基礎

2021-08-05 18:33:07 字數 1270 閱讀 6017

直接給出字元就是精確匹配。特殊字元首先需要轉義如』-『:'\-''\d'匹配乙個數字,'\w'匹配乙個字母或者數字。

'123\d'可以匹配'1231'但是無法匹配'123a'

'\d\d\d'可以匹配到'123'

'\w\w\w'可以匹配到'py3'

'.'表示任意乙個字元,'py.'可以表示py3py!

'*'表示任意長個字元,'+'表示至少乙個字元,'?'表示0個或者1個字元,''表示n個字元,''表示n-m個字元'\s'表示乙個空格。

舉例'\d\s?\d'表示 五個數字+1-2個空格+3-8個數字。

精確的用來表示,例如:

'[0-9a-za-z\-]'可以匹配乙個數字或字母或』-『

'[0-9a-za-z\-]*'表示由數字、字母或下劃線組成的任意多個字元

'[a-za-z\_][0-9a-za-z\_]*'由字母或下劃線開頭,後接任意多個數字字母下劃線組成的字串,也就是python的合法變數。

'[a-za-z\_][0-9a-za-z\_]'由字母或下劃線開頭的,後接0-19個由數字字母下劃線組成的字串。

其他特殊:

a|b可以表示a或者b,即(p|p)ython表示python或者pythono

^表示行的開頭,^\d表示必須以數字開頭

$表示行的結尾,$\d表示必須以數字結尾

使用python的r字首,不必再考慮python內建的轉義了,如:

s = '123\\-001'

#123\-001

s = r'123\-001'

#123\-001

Python 正規表示式(基礎)

正規表示式 regular expression 是乙個特殊的字串行,描述了一種字串匹配的模式可以用來檢查乙個串是否含有某種子串 將匹配的子串替換或者從某個串中取出符合某個條件的子串,或者是在指定的文章中,抓取特定的字串等。python處理正規表示式的模組是re模組,它是python語言擁有全部的正...

python基礎(正規表示式)

正規表示式用於搜尋 替換和解析字串。正規表示式遵循一定的語法規則,使用非常靈活,功能強大。使用正規表示式編寫一些邏輯驗證非常方便,例如電子郵件位址格式的驗證。python提供了re模組實現正規表示式的驗證。1.簡介 正規表示式是用於文字匹配的工具,它在源字串中查詢與給定的正規表示式相匹配的部分,乙個...

Python基礎 正規表示式

re模組 正規表示式 元字元 不是普通的字元,是特殊字元!1 萬用字元 可以匹配除了換行符以外的任意乙個字元 例子 re.findall l.e abcloveabc 匹配字串中以l開頭以e結尾且長度為4的字串,若有多個則以列表的形式返回 2 以什麼開頭,只能從str開頭進行匹配 例子 re.fin...