正規表示式的單字元匹配
字元功能
.匹配任意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 匹配非單詞字元 匹配任意乙個數...