Python 正規表示式筆記(3)多字元匹配

2021-08-19 17:25:40 字數 1582 閱讀 1944

匹配多個字元的相關格式

字元功能

*匹配前乙個字元出現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 要匹配變長的字元,在正規表示式中,用 表示任意...