\d : 數字javascript
\w : 字母數字下劃線java
. : 任意字符正則表達式
* : 任意個字符(包括0)ide
+ : 至少一個字符測試
? : 0個或1個字符spa
{n} : n個字符code
{n,m} :n-m個字符orm
\s :表示至少有一個空格也能夠是tab鍵空格對象
A|B
能夠匹配A或B,因此[J|j]ava[S|s]cript
能夠匹配'JavaScript'
、'Javascript'
、'javaScript'
或者'javascript'
。ip
^
表示行的開頭,^\d
表示必須以數字開頭。
$
表示行的結束,\d$
表示必須以數字結束。
要作更精確地匹配,能夠用[]
表示範圍
[0-9a-zA-Z\_]
能夠匹配一個數字、字母或者下劃線;
[0-9a-zA-Z\_]+
能夠匹配至少由一個數字、字母或者下劃線組成的字符串,好比'a100'
,'0_Z'
,'js2015'
等等;
[a-zA-Z\_\$][0-9a-zA-Z\_\$]*
能夠匹配由字母或下劃線、$開頭,後接任意個由一個數字、字母或者下劃線、$組成的字符串,也就是JavaScript容許的變量名;
[a-zA-Z\_\$][0-9a-zA-Z\_\$]{0, 19}
更精確地限制了變量的長度是1-20個字符(前面1個字符+後面最多19個字符)。
JavaScript有兩種方式建立一個正則表達式:
第一種方式是直接經過/正則表達式/
寫出來,第二種方式是經過new RegExp('正則表達式')
建立一個RegExp對象。
兩種寫法是同樣的:
var re1 = /ABC\-001/; var re2 = new RegExp('ABC\\-001'); re1; // /ABC\-001/ re2; // /ABC\-001/
最後可用test()測試正則是否匹配相應字符
注:遇到特殊字符須要轉義符"\";