RegExp

\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()測試正則是否匹配相應字符


注:遇到特殊字符須要轉義符"\";

相關文章
相關標籤/搜索