Python 正規表示式筆記(2)單字元匹配

2021-08-19 16:59:30 字數 1822 閱讀 9446

正規表示式的單字元匹配

字元功能

.匹配任意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裡的原生字串很好地解決了這個問...