正則表達式「2」

字符python

一,正則表達式的單字符匹配正則表達式

字符 功能 示例 結果
. 匹配任意1個字符(除了\n)
ret = re.match(".","a")
printret.group()
'a'
[] 匹配[ ]中列舉的字符
ret = re.match("[0-9]","7Hello Python")
printret.group()
'7'
\d 匹配數字,即[0-9]
ret = re.match("嫦娥\d號","嫦娥2號發射成功")
printret.group()
 '嫦娥2號'
\D 匹配非數字,即不是數字 [^\d]
ret = re.match("a\Dc","abc")
printret.group()
 'abc'
\s 匹配空白,即 空格,tab鍵 [<空格>\t\r\n\f\v]
ret = re.match("a\sc","a c")
printret.group()
 'a c'
\S 匹配非空白 [^\S]

  ret = re.match("a\Sc","abc")編程

printret.group()
'abc' 
\w 匹配單詞字符,即a-z、A-Z、0-九、_ [a-zA-Z0-9_]
ret = re.match("a\wc","abc")
printret.group()
 'abc' 
\W 匹配非單詞字符 [^\w]

   ret = re.match("a\Wc","a c")編程語言

printret.group()
 'a c' 

二,原生字符串ide

  與大多數編程語言相同,正則表達式裏使用"\"做爲轉義字符,這就可能形成反斜槓困擾。假如你須要匹配文本中的字符"\",那麼使用編程語言表示的正則表達式裏將須要4個反斜槓"\\":前兩個和後兩個分別用於在編程語言裏轉義成反斜槓,轉換成兩個反斜槓後再在正則表達式裏轉義成一個反斜槓。spa

  Python裏的原生字符串很好地解決了這個問題,有了原始字符串,你不再用擔憂是否是漏寫了反斜槓,寫出來的表達式也更直觀。code

ret = re.match(r"c:\\a",mm).group()
print(ret)

結果:c:\a
View Code
相關文章
相關標籤/搜索