正規表示式(應用)

2021-08-20 05:11:57 字數 1243 閱讀 3217

#在此頁面寫正規表示式,可以提供參考,和進行校驗

#應用於前端

//匹配任意長度的大小寫字母與數字

^[a-za-z0-9]*$

//匹配任意長度且不為空的大小寫字母與數字

^[a-za-z0-9]+$

//匹配長度小於20且不為空的大小寫字母與數字

^[a-za-z0-9]$

//匹配長度小於20且不為空的大小寫字母與數字與漢字

^[a-za-z0-9\u4e00-\u9fa5]$

//匹配長度小於50且不為空的大小寫字母與數字與漢字與「-」符號

^[\-a-za-z0-9\u4e00-\u9fa5]$

//匹配地圖經度

^[\-\+]?(0?\d\.\d|1[0-7]?\d\.\d|180\.0)$

//匹配地圖緯度

^[\-\+]?([0-8]?\d\.\d|90\.0)$

#資料庫查詢(mysql)

//查詢表 name_py 欄位中所有包含字母 a 或 b 或 c 的記錄

select * from customer_info where name_py regexp '[abc]';

//查詢表 name_py 欄位中所有包含 paoyou 的記錄

select * from customer_info where cus_name_py regexp 'paoyou';

//查詢表 name_py 欄位中所有以 paoyou 結束的記錄    -- '$'代表結尾

select * from customer_info where cus_name_py regexp 'paoyou$';

//查詢表 name_py 欄位中所有以 sh開始的記錄    -- '^'代表開始

select * from customer_info where cus_name_py regexp '^sh';

//查詢表 name_py 欄位中所有包含 b啥啥t 的記錄,例如beat boot等    -- '.'代表任何東西

select * from customer_info where cus_name_py regexp 'b..t';

//查詢表 name_py 欄位中所有包含 b 啥 t 的記錄,這個啥代表任意多的數都行,例如beat boot but bat bit boost等    -- '*'代表個數為自然數

select * from customer_info where cus_name_py regexp 'b.*t'

正規表示式應用

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 ...

正規表示式 應用

生成正規表示式 https http ftp rtsp mms s 分析 如果沒有在 裡面的時候,代表以什麼開頭 如果在 裡面的時候,代表除了 之外 https http ftp rtsp mms 代表乙個分組 進行分組的時候,findall方法只返回分組裡面的內容 print re.findall...

正規表示式應用

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