python之正規表示式

2021-08-30 15:49:05 字數 1360 閱讀 3914

正規表示式使用單個字串來描述、匹配一系列某個句法規則的字串;

python中需要通過正規表示式對字串進行匹配的時候,可以使用re模組。

def isphone(num):

# 判斷長度是不是11位

if len(num)!=11:

return false

# 判斷是不是都是數字

if not str.isdigit(num)

return false

# 判斷前三位是不是正確的號段

li =['137','136','135','177']

if num[:3] not in li:

return false

return true

print(isphone('1361234123'))

print(isphone('136abc12345'))

print(isphone('13612341234'))

false

false

true

#匯入re模組

import re

# 使用match方法進行匹配操作

result = re.match(正規表示式,要匹配的字串)

#上面如果匹配到資料的話,就可以使用group方法來提取資料、

result.group()

# re.match是用來進行正則匹配檢測的方法,若字串匹配正規表示式,則match方法返回匹配物件(match object),否則返回返回none(注意不是空字串" ")

字元功能

.[ ]

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

\d匹配數字,即0-9

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

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

\s匹配非空白

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

\w匹配非單詞字元

>>>import re

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

>>>ret.group()

'h'

給字串前面加r代表原始含義;

>>>import re

>>>path = "c:\\a\\b\\c"

>>>re.match("c:\\",path) #會出現錯誤

>>>re.match("c:\\\\",path)

>>>re.match(r"c:\\",path) #給字串前面加r代表原始含義,兩種方法都可以

>>>re.group()

Python之正規表示式

正規表示式正規表示式主要用來匹配字串,例如 判斷乙個字串是否是乙個合法的 思想是用描述性的語言給字串乙個規則。re模組中的match函式提供了這種功能,若匹配成功則返回匹配物件,否則返回none。一 語法 d 表示匹配數字 w 表示匹配字母或數字 可以匹配任意字元 s可以匹配乙個空格或者tab 特殊...

Python之正規表示式

正規表示式元字元如下 匹配除換行符以外的所以字元 規定匹配模式必須出現在目標字串的開頭,例如 hell hello hellboy 規定匹配模式必須出現在目標字串的結尾,例如 ar car bar 其前乙個字元必須在目標物件中連續出現零次或多次 其前乙個字元必須在目標物件中連續出現一次或多次 其前乙...

Python之正規表示式

匯入re模組 檢索和替換 re.sub re.sub pattern,repl,string,count 0,flags 0 pattern 正則中的模式字串 repl 替換的字串,也可為乙個函式 string 要被查詢替換的原始字串 count 模式匹配後替換的最大次數,預設 0 表示替換所有的匹...