匹配多個字元的相關格式
字元功能
*匹配前乙個字元出現0次或者無限次,即可有可無
+匹配前乙個字元出現1次或者無限次,即至少有1次
?匹配前乙個字元出現1次或者0次,即要麼有1次,要麼沒有
匹配前乙個字元出現m次
匹配前乙個字元至少出現m次
匹配前乙個字元出現從m到n次
需求:匹配出,乙個字串第乙個字母為大小字元,後面都是小寫字母並且這些小寫字母可有可無
#coding=utf-8
import re
ret = re.match("[a-z][a-z]*","mm")
ret.group()
ret = re.match("[a-z][a-z]*","aabcdef")
ret.group()
執行結果:
需求:匹配出,變數名是否有效
#coding=utf-8
import re
ret = re.match("[a-za-z_]+[\w_]*","name1")
ret.group()
ret = re.match("[a-za-z_]+[\w_]*","_name")
ret.group()
ret = re.match("[a-za-z_]+[\w_]*","2_name")
ret.group()
執行結果:
需求:匹配出,0到99之間的數字
#coding=utf-8
import re
ret = re.match("[1-9]?[0-9]","7")
ret.group()
ret = re.match("[1-9]?[0-9]","33")
ret.group()
ret = re.match("[1-9]?[0-9]","09")
ret.group()
執行結果:
需求:匹配出,8到20位的密碼,可以是大小寫英文本母、數字、下劃線
#coding=utf-8
import re
ret = re.match("[a-za-z0-9_]","12a3g45678")
ret.group()
ret = re.match("[a-za-z0-9_]","1ad12f23s34455ff66")
ret.group()
執行結果:
Python 正規表示式 3
coding utf 8 匯入re模組 import re 今天討論邊界問題 黨我們想得到乙個郵箱的時候我們可以用正則很快的判斷,但是如果是乙個錯誤的位址我們怎麼判斷呢,1name 2345 163.com result re.match d s d s w name print result.gr...
Python 正規表示式筆記
python 正規表示式筆記 正規表示式的先行斷言 lookahead 和後行斷言 lookbehind 正規表示式的先行斷言和後行斷言一共有4種形式 pattern 零寬正向先行斷言 zero width positive lookahead assertion pattern 零寬負向先行斷言 ...
Python筆記 正規表示式
1 如果直接給出字元,就是精確匹配。用 d可以匹配乙個數字,w可以匹配乙個字母或數字,可以匹配任意字元 00 d 可以匹配 007 但無法匹配 00a d d d 可以匹配 010 w w d 可以匹配 py3 py.可以匹配 pyc pyo py 2 要匹配變長的字元,在正規表示式中,用 表示任意...