常使用的前端技巧整理 正則篇(一)

2021-10-04 18:17:16 字數 2090 閱讀 9973

作用表示式

備註匹配中文字元

[u4e00-u9fa5]

匹配雙位元組

[^x00-xff]乙個雙位元組字元長度計2,ascii字元計1

匹配空白行

ns*r可以用來刪除空白行

匹配html標記

< (s*?)[^>]*>.*?|< .*? />僅僅能匹配部分,無法針對巢狀匹配

匹配首尾空白字元

^s*|s*$

email位址

w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*

**url

[a-za-z]+://[^s]*

匹配帳號

^[a-za-z][a-za-z0-9_]$字母開頭,允許5-16位元組,允許字母數字下劃線

國內座機號碼

d-d|d-d例如:021-87888822

qq號[1-9][0-9]

[1-9]d(?!d)

中國身份證

d|d不是很精準,沒有包含身份證有x的情況

匹配ip位址

d+.d+.d+.d+

作用表示式

正整數^[1-9]d*$

負整數^-[1-9]d*$

整數^-?[1-9]d*$

非負整數 (正整數 + 0)

^[1-9]d*|0$

非正整數(負整數 + 0)

^-[1-9]d*|0$

正浮點數

^[1-9]d*.d*|0.d*[1-9]d*$

負浮點數

^-([1-9]d*.d*|0.d*[1-9]d*)$

浮點數^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$

非負浮點數(正浮點數 + 0)

^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$

非正浮點數(負浮點數 + 0)

^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$

數字^[0-9]*$

n位的數字

^d$

至少n位數字

^d$

m-n位的數字

^d$

零和非零開頭的數字

^(0|[1-9][0-9]*)$

有兩位小數的正實數

^[0-9]+(.[0-9])?$

有1-3位小數的正實數

^[0-9]+(.[0-9])?$

非零的正整數

^+?[1-9][0-9]*$

非零的負整數

^-[1-9][0-9]*$

長度為3的字元

^.$

26個英文本母組成的字串

^[a-za-z]+$

26個大寫英文本母組成的字串

^[a-z]+$

由數字和26個英文本母組成的字串

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

由數字、26個英文本母或者下劃線組成的字串

^w+$

密碼:以字母開頭,長度在6-18之間

^[a-za-z]w$

function

ip2v

(ip)

else

}

前端的正則使用(原理篇)

本篇接上篇的基礎篇,是對基礎篇從原理上加以理解。捕獲組就是把正規表示式中的子表示式匹配的內容,儲存到記憶體中以數字編號的組裡,方便後面引用。編號規則指的是以數字為捕獲組進行編號的規則。規則中編號為0的捕獲組,指的是正規表示式整體。捕獲組通過從左到右計算其左開括號來編號 舉例 正規表示式可以用來匹配格...

mac 常使用的一些小技巧

全選 command a 剪下 command x 複製 ommand c 貼上 command v 撤銷 command z 聚焦搜尋 command 空格 退出全屏視窗 command 句號 關閉視窗而不退出軟體 command w 不同應用切換 command tab command 波浪號 ...

整理VC的使用技巧(2)

vc中的快捷鍵 f5 run to next 斷點 f10 單步執行 f11 執行到函式內部 shift f11 跳出函式體 f9 斷點 alt f8 可以讓所選中的 自動縮排 shift f5 退出除錯 除錯中呼叫到的視窗 alt 2 output視窗 alt 3 變數視窗 alt 4 watch...