直接給出字元就是精確匹配。特殊字元首先需要轉義如』-『:'\-'
'\d'
匹配乙個數字,'\w'
匹配乙個字母或者數字。
'123\d'
可以匹配'1231'
但是無法匹配'123a'
。
'\d\d\d'
可以匹配到'123'
'\w\w\w'
可以匹配到'py3'
'.'
表示任意乙個字元,'py.'
可以表示py3
、py!
等
'*'
表示任意長個字元,'+'
表示至少乙個字元,'?'
表示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
或者python
o
^
表示行的開頭,^\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...