正規表示式 2 常用符

2021-06-26 09:21:06 字數 1565 閱讀 5861

下文主要總結出來目前常用的字元及表示式

一.基本元字元

.匹配任意單個字元

|  邏輯或操作

匹配字元集合中的乙個字元,這裡面的字元不用轉義

[^]  對字元集合求非

-   定義乙個區間如【a-z】

\   定義乙個字元轉義

二. 數量元字元

*    匹配前乙個字元(子表示式)的 零次或多次重複

*?*的懶惰型版本

+匹配前乙個字元(子表示式)的1次或多次重複

+?+的懶惰型版本

?匹配前乙個字元(子表示式的零次或一次                     

匹配前乙個字元(子表示式)的n次重複

匹配前乙個字元(子表示式)的至少m次且至多n次重複

匹配前乙個字元(子表示式)的至少n次或更多次重複

?  的懶惰型版本

三. 位置元字元

^或\a     匹配字串的開頭

$或\z    匹配字串的結尾

\<         匹配單詞的開頭

\>         匹配單詞的結束

\b        匹配單詞邊界

\b      \b的反義

四. 特殊字元元字元

[\b]   退格字元

\c     匹配乙個控制字元

\d     匹配任意數字字元

\d    非數字

\f      換頁符

\n     換行符

\r     回車符

\s    匹配乙個空白字元

\s    \s的反義

\t     製表符(tab)

\v    垂直製表符

\w    匹配任意字會母數字字元或下劃線字元及中文字元

\w  \w的定義

\x    匹配乙個16進製制數字

\g  返回或替換所有符合條件的字串

?# 注釋

(?m) 分行匹配模式

五. 回溯引用和前後查詢(只佔位不消費使用)

()   定義乙個子表示式

\1   匹配第1個子表示式,\2代表第2個子表示式,以此類推 

以下幾個必須用在子表示式中

?=  向前查詢

?<= 向後查詢

?!   向前負查詢 ?

?()  條件 if  then

?()|  條件 if then  else

六. 大小寫轉換

\e  結束\l或\l

\l  把下乙個字元轉換為小寫

\l   把後面的字元轉換為小寫,直到\e為止

\u  把下乙個字元轉換為大寫

\u  把後面的字元轉換為大寫  直到\e為止

正規表示式 常用正規表示式

一 校驗數字的表示式 1 數字 0 9 2 n位的數字 d 3 至少n位的數字 d 4 m n位的數字 d 5 零和非零開頭的數字 0 1 9 0 9 6 非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 7 帶1 2位小數的正數或負數 d d 8 正數 負數 和小數 d d 9 有兩位小數的...

正規表示式 常用正規表示式

網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 4 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 或者 1 3...

JS常用正規表示式 2

方法一 var re 正規表示式 re.test txtid val 方法二 txtid val.match 正規表示式 附 詳細出處參考 d 非負整數 正整數 0 0 9 1 9 0 9 正整數 d 0 非正整數 負整數 0 0 9 1 9 0 9 負整數 d 整數 d d 非負浮點數 正浮點數 ...