Python正規表示式教程 字串匹配多個字元

2022-06-18 03:42:08 字數 1493 閱讀 2716

示例1:*

需求:匹配出,乙個字串第乙個字母為大小字元,後面都是小寫字母並且這些小寫字母可有可無

import re

#注意是前乙個字元

ret = re.match("[a-z][a-z]*","m")

print(ret.group())

ret = re.match("[a-z][a-z]*","aabcde")

print(ret.group())

ret = re.match("[a-z][a-z]*","aabcdef")

print(ret.group())

#執行結果maa

aabcdef

示例2:+

需求:匹配出,變數名是否有效

import re

names = ["name1","_name","2_name","__name__"]

for i in names:

ret = re.match("[a-za-z_]+[\w]*",i)

if ret:

print("變數名 %s 符合要求" % ret.group())

else:

print("變數名 %s 非法" % i)

#執行結果

變數名 name1 符合要求

變數名 _name 符合要求

變數名 2_name 非法

變數名 __name__ 符合要求

示例3:

需求:匹配出0到99之間的數字

import re

ret = re.match("[1-9]?[0-9]","7")

print(ret.group())

ret = re.match("[1-9]?\d","33")

print(ret.group())

ret = re.match("[1-9]?\d","09")

print(ret.group())

#執行結果733

0 # 這個結果並不是想要的,利用$才能解決

示例4:

需求:匹配出,8到20位的密碼,可以是大小寫英文本母、數字、下劃線

import re

ret = re.match("[a-za-z0-9_]","123a3g45678")

print(ret.group())

ret = re.match("[[a-za-z0-9_]","1ad3123456addfcasdef")

print(ret.group())

#執行結果

123a3g

1ad3123456addfcasdef

python正規表示式元字元 正規表示式

字元 描述將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了 regexp 物件的 multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束...

正規表示式 教程

引言 什麼是正規表示式?準備工作 匹配單個字元 匹配固定單個字元 匹配任意單個字元 匹配 元字元 匹配字元組 字元組的基本語法 在字元組中使用字元區間 反義字元組 匹配特殊字元7 匹配元字元 匹配空字元 匹配特定字元型別9 匹配數字型別 匹配字母 數字 下劃線 匹配空字元 匹配多個字元 匹配乙個或多...

正規表示式教程

正規表示式定義 正規表示式應用 正規表示式建立 第一種方式 var exeg new regexp 檢索內容 修飾符 第二種方式 var exeg 檢索內容 修飾符 正規表示式的使用 第一種方式 var str hello wolrd var exeg new regexp e console.lo...