通過re模塊能夠完成使用正則表達式來匹配字符串
代碼功能.匹配任意1個字符(除了\n)[ ]匹配[ ]中列舉的字符\d匹配數字,即0-9\D匹配非數字,即不是數字\s匹配空白,即 空格,tab鍵\S匹配非空白\w匹配非特殊字符,即a-z、A-Z、0-9、_、漢字\W匹配特殊字符,即非字母、非數字、非漢字
示例1:.
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
too
two
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())
運行結果:
h
H
h
H
Hello Python
7Hello Python
7Hello Python
7Hello Python
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号
import re
match_obj = re.match("\D", "f")
if match_obj:
# 獲取匹配結果
print(match_obj.group())
else:
print("匹配失敗")
運行結果:
f
import re
# 空格屬于空白字符
match_obj = re.match("hello\sworld", "hello world")
if match_obj:
result = match_obj.group()
print(result)
else:
print("匹配失敗")
# \t 屬于空白字符
match_obj = re.match("hello\sworld", "hello\tworld")
if match_obj:
result = match_obj.group()
print(result)
else:
print("匹配失敗")
運行結果:
hello world
hello world
import re
match_obj = re.match("hello\Sworld", "hello&world")
if match_obj:
result = match_obj.group()
print(result)
else:
print("匹配失敗")
match_obj = re.match("hello\Sworld", "hello$world")
if match_obj:
result = match_obj.group()
print(result)
else:
print("匹配失敗")
運行結果:
hello&world
hello$world
import re
# 匹配非特殊字符中的一位
match_obj = re.match("\w", "A")
if match_obj:
# 獲取匹配結果
print(match_obj.group())
else:
print("匹配失敗")
執行結果:
A
# 匹配特殊字符中的一位
match_obj = re.match("\W", "&")
if match_obj:
# 獲取匹配結果
print(match_obj.group())
else:
print("匹配失敗")
執行結果:
&
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!