正規表示式的單字元匹配
字元功能
.匹配任意1個字元(除了\n)
[ ]匹配[ ]中列舉的字元
\d匹配任意1個
數字,即0-9
\d匹配任意
1個非數字,即不是數字
\s匹配任意
1個空白,即 空格,tab鍵
\s匹配任意
1個非空白
\w匹配任意
1個單詞字元,即a-z、a-z、0-9、_
\w匹配任意
1個非單詞字元
#coding=utf-8
import re
ret = re.match(".","a")
ret.group()
ret = re.match(".","b")
ret.group()
ret = re.match(".","m")
ret.group()
執行結果:
# 如果hello的首字元小寫,那麼正規表示式需要小寫的h
ret = re.match("h","hello python")
ret.group()
# 如果hello的首字元大寫,那麼正規表示式需要大寫的h
ret = re.match("h","hello python")
ret.group()
# 大小寫h都可以的情況
ret = re.match("[hh]","hello python")
ret.group()
ret = re.match("[hh]","hello python")
ret.group()
# 匹配0到9第一種寫法
ret = re.match("[0123456789]","7hello python")
ret.group()
# 匹配0到9第二種寫法
ret = re.match("[0-9]","7hello python")
ret.group()
執行結果:
# 普通的匹配方式
ret = re.match("嫦娥1號","嫦娥1號發射成功")
print ret.group()
ret = re.match("嫦娥2號","嫦娥2號發射成功")
print ret.group()
ret = re.match("嫦娥3號","嫦娥3號發射成功")
print ret.group()
# 使用\d進行匹配
ret = re.match("嫦娥\d號","嫦娥1號發射成功")
print ret.group()
ret = re.match("嫦娥\d號","嫦娥2號發射成功")
print ret.group()
ret = re.match("嫦娥\d號","嫦娥3號發射成功")
print ret.group()
執行結果:
python筆記 正規表示式(2)
re模組 核心函式和方法 import re m re.match foo foo 模式匹配字串 m.group 返回整個匹配物件 out 10 foo m re.match foo bar 模式並不能匹配字串 m.group 這個就會出現報錯了,跑出attributeerror異常,列印一下是no...
Python 正規表示式 2
coding utf 8 匯入re模組 import re 原始字串 c c desktop print c 假設desktop的父路徑是c 我們如何匹配到呢 result re.match c c print result.group 但是這樣很複雜 容易讓人迷 所以在python 中提供乙個r表...
Python正規表示式學習筆記(2)
與大多數程式語言相同,正規表示式裡使用 作為轉義字元,這就可能造成反斜槓困擾。假如你需要匹配文字中的字元 那麼使用程式語言表示的正規表示式裡將需要4個反斜槓 前兩個和後兩個分別用於在程式語言裡轉義成反斜槓,轉換成兩個反斜槓後再在正規表示式裡轉義成乙個反斜槓。python裡的原生字串很好地解決了這個問...