下文主要總結出來目前常用的字元及表示式
一.基本元字元
.匹配任意單個字元
| 邏輯或操作
匹配字元集合中的乙個字元,這裡面的字元不用轉義
[^] 對字元集合求非
- 定義乙個區間如【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 非負浮點數 正浮點數 ...