正規表示式 應用

2021-09-11 01:50:11 字數 1411 閱讀 6491

生成正規表示式:^ ((https|http|ftp|rtsp|mms)?: //)[^\s]+

分析:^:

如果沒有在[ ]裡面的時候, 代表以什麼開頭;

如果在[ ]裡面的時候,代表除了…之外;

(https|http|ftp|rtsp|mms):代表乙個分組

# 進行分組的時候, findall方法只返回分組裡面的內容;

# print(re.findall(pattern, url))

resobj = re.search(pattern, url)

if resobj:

# group方法會返回匹配的所有內容;

print(resobj.group())

# groups方法返回分組裡面的內容;

print(resobj.groups())

執行結果:

2.匹配日期

生成正規表示式:\d(-|/|.)\d\1\d

分析:其中 \1 代表的是一定要與第乙個分組的內容保持一致, 否則不匹配

即 2019-1-3 能匹配到,而 2019-1.4 匹配不到

**:

import re

date = '2019-2-15'

pattern = r'\d(\-|\/|.)\d\1\d'

reobj = re.search(pattern, date)

if reobj:

print(reobj.group())

print(reobj.groups())

執行結果:

3.匹配使用者名稱

生成正規表示式:[\w-\u4e00-\u9fa5]+

分析:字串是否包含中文:[\u4e00-\u9fa5]

\u4e00是unicode中漢字的開始,\u9fa5則是unicode中漢字的結束;

[ ]表示匹配方括號的中任意字元;

**:

import re

user = '西部開源123'

pattern = r'[\w\-\u4e00-\u9fa5]+'

print(re.findall(pattern, user))

正規表示式應用

d 非負整數 正整數 0 0 9 1 9 0 9 正整數 d 0 非正整數 負整數 0 0 9 1 9 0 9 負整數 d 整數 d 非負浮點數 正浮點數 0 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 正浮點數 d 非正浮點數 負浮點數 0 0 9 0 ...

正規表示式(應用)

在此頁面寫正規表示式,可以提供參考,和進行校驗 應用於前端 匹配任意長度的大小寫字母與數字 a za z0 9 匹配任意長度且不為空的大小寫字母與數字 a za z0 9 匹配長度小於20且不為空的大小寫字母與數字 a za z0 9 匹配長度小於20且不為空的大小寫字母與數字與漢字 a za z0...

正規表示式應用

正規表示式的應用場景有很多,一般是用來驗證字串,提取字串和替換字串。給乙個字串,把字串裡面的鏈結 數字 等顯示不同的顏色 給乙個包含自定義表情的文字,找出裡面的表情,替換成本地的表情 或者乙個字串進行替換 解析 銀行卡的位數實際是不固定的,如果按照字串替換的方式的話,就要對銀行卡的位數進行判斷,然後...