正規表示式使用單個字串來描述、匹配一系列某個句法規則的字串;
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 表示替換所有的匹...