匹配單個字元

2022-09-03 17:21:12 字數 2250 閱讀 9868

在上一小節中,了解到通過re模組能夠完成使用正規表示式來匹配字串

本小節,將要講解正規表示式的單字元匹配

字元功能

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

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

\d匹配數字,即0-9

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

\s匹配空白,即 空格,tab鍵

\s匹配非空白

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

\w匹配非單詞字元

#coding=utf-8

import re

ret = re.match(".","m")

print(ret.group())

ret = re.match("t.o","too")

print(ret.group())

ret = re.match("t.o","two")

print(ret.group())

執行結果:

m

tootwo

#coding=utf-8

import re

# 如果hello的首字元小寫,那麼正規表示式需要小寫的h

ret = re.match("h","hello python")

print(ret.group())

# 如果hello的首字元大寫,那麼正規表示式需要大寫的h

ret = re.match("h","hello python")

print(ret.group())

# 大小寫h都可以的情況

ret = re.match("[hh]","hello python")

print(ret.group())

ret = re.match("[hh]","hello python")

print(ret.group())

ret = re.match("[hh]ello python","hello python")

print(ret.group())

# 匹配0到9第一種寫法

ret = re.match("[0123456789]hello python","7hello python")

print(ret.group())

# 匹配0到9第二種寫法

ret = re.match("[0-9]hello python","7hello python")

print(ret.group())

ret = re.match("[0-35-9]hello python","7hello python")

print(ret.group())

# 下面這個正則不能夠匹配到數字4,因此ret為none

ret = re.match("[0-35-9]hello python","4hello python")

# print(ret.group())

執行結果:

hhh

hhello python

7hello python

7hello python

7hello python

#coding=utf-8

import re

# 普通的匹配方式

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())

執行結果:

嫦娥1號

嫦娥2號

嫦娥3號

嫦娥1號

嫦娥2號

嫦娥3號

匹配正則 正規表示式 單個字元匹配

通過re模組能夠完成使用正規表示式來匹配字串 功能.匹配任意1個字元 除了 匹配 中列舉的字元d匹配數字,即0 9d匹配非數字,即不是數字s匹配空白,即 空格,tab鍵s匹配非空白w匹配非特殊字元,即a z a z 0 9 漢字w匹配特殊字元,即非字母 非數字 非漢字 import reret re...

匹配多個字元

匹配多個字元的相關格式 字元功能 匹配前乙個字元出現0次或者無限次,即可有可無 匹配前乙個字元出現1次或者無限次,即至少有1次 匹配前乙個字元出現1次或者0次,即要麼有1次,要麼沒有 匹配前乙個字元出現m次 匹配前乙個字元出現從m到n次 需求 匹配出,乙個字串第乙個字母為大小字元,後面都是小寫字母並...

cout 輸出單個字元時

include using namespace std int main 輸出的是字元,並不是數字。include include using namespace std int main 上例中 substr是string的乙個方法是獲取從下標為6開始的十個字元。replace是string乙個方...