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