tft每日頭條

 > 科技

 > 正則表達式匹配多段文字

正則表達式匹配多段文字

科技 更新时间:2024-07-19 19:17:22
1. 匹配單個字符

通過re模塊能夠完成使用正則表達式來匹配字符串

代碼功能.匹配任意1個字符(除了\n)[ ]匹配[ ]中列舉的字符\d匹配數字,即0-9\D匹配非數字,即不是數字\s匹配空白,即 空格,tab鍵\S匹配非空白\w匹配非特殊字符,即a-z、A-Z、0-9、_、漢字\W匹配特殊字符,即非字母、非數字、非漢字

正則表達式匹配多段文字(正則表達式單個字符匹配)1

示例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

示例2:[]

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

示例3:\d

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号

示例4:\D

import re match_obj = re.match("\D", "f") if match_obj: # 獲取匹配結果 print(match_obj.group()) else: print("匹配失敗")

運行結果:

f

示例5:\s

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

示例6:\S

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

示例7:\w

import re # 匹配非特殊字符中的一位 match_obj = re.match("\w", "A") if match_obj: # 獲取匹配結果 print(match_obj.group()) else: print("匹配失敗")

執行結果:

A

示例8:\W

# 匹配特殊字符中的一位 match_obj = re.match("\W", "&") if match_obj: # 獲取匹配結果 print(match_obj.group()) else: print("匹配失敗")

執行結果:

&

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved