正規表示式的字元匹配(一)

2021-08-18 14:37:43 字數 1788 閱讀 6906

正規表示式的單字元匹配

字元功能

.匹配任意1個字元(除了\n)

[ ]匹配[ ]中列舉的字元

\d匹配數字,即0-9

\d匹配非數字,即不是數字

\s匹配空白,即 空格,tab鍵,\n ,\r等等

\s匹配非空白

\w匹配單詞字元,即a-z、a-z、0-9、_

\w匹配非單詞字元

#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

執行結果:

執行結果:

執行結果:

正規表示式字元匹配

普通字元由所有那些未顯式指定為元字元的列印和非列印字元組成。這包括所有的大寫和小寫字母字元,所有數字,所有標點符號以及一些符號。最簡單的正規表示式是乙個單獨的普通字元,可以匹配所搜尋字串中的該字元本身。例如,單字元模式 a 可以匹配所搜尋字串中任何位置出現的字母 a 這裡有一些單字元正規表示式模式的...

正規表示式匹配字元含義

正規表示式有多種不同的風格。下表是在pcre中元字元及其在正規表示式上下文中的行為的乙個完整列表 字元 描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了r...

正規表示式 單字元匹配

正規表示式 單字元匹配 匹配任意1個字元 除了 n 匹配 中列舉的字元 ab456c a za z d 匹配數字,即0 9 d 匹配非數字,即不是數字 s 匹配空白,即 空格,tab鍵 t,n s 匹配非空白 w 匹配單詞字元,即a z a z 0 9 國家的文字 w 匹配非單詞字元 匹配任意乙個數...