使用正則的過程中可能對js正則的語法記得不太牢,順便也整理了一下,列在這裡。
(1)建構函式方式
var reg = new
regexp('abc', 'gi');
第乙個引數是正則的內容,第二個引數是修飾符,修飾符通常有三種,i,g,m,i表示的含義是忽略大小寫進行匹配,g表示全域性匹配即匹配到第乙個之後不停止繼續匹配,m表示多行匹配,更改^和$的含義,匹配任意一行的行首和行尾。
(2)字面量方式
var reg = /abc/gi;
兩個斜槓之間的是定義的正則內容,最後乙個斜槓之後的是修飾符,這種方式比第一種簡單高效,所以通常使用第二種方式來定義正則。
(3)方法
方法名語法
描述test
regexpobject.test(string)
檢測字串是否與正則匹配
exec
regexpobject.exec(string)
檢索字串中的正規表示式的匹配
compile
regexpobject.compile(regexp,modifier)
對正規表示式進行編譯
(4) 支援正規表示式的string物件的方法
方法名語法
描述search
str.search(regexp)
檢索與正規表示式相匹配的值
match
str.match(regexp)
找到乙個或多個正規表示式的匹配
replace
str.replace(regexp,replacement)
替換與正規表示式匹配的子串
split
str.split(regexp, howmany)
把字串分割為字串陣列
元字元對應說明
.匹配除換行符之外的任意字元
\w匹配字母數字下劃線,等同於:[a-za-z0-9]
\s匹配任意空白字元
\d匹配數字,等同於[0-9]
\b匹配單詞邊界
|或匹配,如 /x|y/ 匹配x或y兩個字元
^匹配字串的開始
$匹配字串的結束
匹配字元
對應說明
*重複出現零次或多次
+重複出現一次或多次
?重複出現零次或一次
重複出現n次
至少重複出現n次
重複重現m到n次,其中,m
修飾符對應說明
iignorecase的縮寫,表示忽略字母的大小寫
gglobal的縮寫,表示全域性匹配
mmultiline的縮寫, 更改^和$的含義,匹配任意一行的行首和行尾
反義字元
對應說明
[^x]
匹配除x
之外的所有字元, 其中x
可以為任意字元
[^xyz]
同上,匹配除xyz
之外的任意字元
\w匹配除了字母、數字、下劃線之外的任意字元,等同於:[^\w]
\s匹配除了空白符之外的任意字元,等同於:[^\s]
\d匹配不是數字的所有字元,等同於:[^\d]
\b匹配不是單詞邊界的字元,等同於:[^\b]
轉義字元
對應說明
\xnn
匹配十六進製制數
\f匹配換頁符,等同於:\x0c
\n匹配換行符,等同於:\x0a
\r匹配回車符,等同於:\x0d
\t匹配水平製表符,等同於:\x09
\v匹配垂直製表符,等同於:\x0b
\unnnn
匹配unicode字元,如:\u00a0
分組字元
對應說明
(exp)
用小圓括號進行分組
(?:exp)
匹配exp正則,但不產生分組號
exp1(?=exp2)
前瞻斷言,匹配exp1,但後面必須是exp2
exp1(?!=exp2)
後瞻斷言,匹配exp1,但後面不能是exp2
匹配字元
對應說明
*?重複出現零次或多次,但盡可能少的重複
+?重複出現一次或多次,但盡可能少的重複
??重複出現零次或一次,但盡可能少的重複
?重複出現n次,但盡可能少的重複
?至少重複出現n次,但盡可能少的重複
?重複重現m到n次,其中,m
描述正則
**號碼
/[0-9-()()]/
郵編/^[1-9]\d(?!\d)$/
中文字元
/[\u4e00-\u9fa5]/g
email位址
/\w[-\w.+]*@([a-za-z0-9][-a-za-z0-9]+.)+[a-za-z]/
手機號碼
/0?(13|14|15|17|18|19)[0-9]/
身份證號
/\d[\d|x]|\d/
外掛程式 - fehelper
Javascript正規表示式
這段時間學習js,正好遇到了正規表示式。下面通過使用例項介紹一下正規表示式。正規表示式,又稱正規表示法 常規表示法 英語 regular expression,在 中常簡寫為regex regexp或re 電腦科學的乙個概念。正規表示式使用單個字串來描述 匹配一系列符合某個句法規則的字串。在很多文字...
JavaScript 正規表示式
一 什麼是正規表示式 正規表示式 regular expression 是乙個描述字元模式的物件。測試正規表示式 regexp 物件包含兩個方法 test 和exec 功能基本相似,用於測試字串匹配。test 方法在字串中查詢是否存在指定的正規表示式並返回布林值,如果存在則返回true,不存 在則返...
javascript 正規表示式
正規表示式 regexp物件 主要用於表單驗證 1 建立正規表示式 1 var ret pattern pattern是內容,可以是正規表示式的內容,可以是字元或是其他的內容 2 var rag new regexp pattern 括號內可以是雙引號或者單引號 2 正規表示式的exec方法 reg...