定義正則表達式
1.普通方式
var reg = /表達式/附加參數;
2.構造函數
var reg = new RegExp("表達式","附加參數");
說明:
表達式:一個字符串代表了某種規則,其中可以使用某些特殊字符來代表特殊的規則。普通方式中的表達式必須是一個常量字符串,而構造函數中的表達式可以是常量字符串也可以是一個JavaScript變量。
附加參數:用來擴展表達式的含義。主要有3個參數。
· g(global) :代表可以進行全局匹配
· i(ignoreCase) :代表不區分大小寫匹配
· m(multiline) :代表可以進行多行匹配
表達式的模式
1.簡單模式:通過普通字符串來組合的表達的模式。eg:var reg = /abc8/;
2.複合模式:通過通配符來表達的模式。eg: var reg = /^\w+$/;
正則表達式的常用符號
符號 |
描述 |
/.../ |
代表一個模式的開始和結束 |
^ |
匹配字符串的開始 |
$ |
匹配字符串的結束 |
\s |
任何空白字符 |
\S |
任何非空白字符 |
\d |
匹配一個數字字符,等價於[0~9] |
\D |
除了數字以外的任何字符,等價於[^0~9] |
\w |
匹配一個數字、下劃線或字母字符,等價於[A-Za-z0-9] |
\W |
任何非單字字符,等價於[^A-Za-z0-9] |
. |
除了換行符以外的任意字符 |
正則表達式的重複字符
符號 |
描述 |
{n} |
匹配前一項n次 |
{n,} |
匹配前一項n次,或者多次 |
{n,m} |
匹配前一項至少n次,但是不能超過m次 |
* |
匹配前一項0次或者多次,等價於{0,} |
+ |
匹配前一項1次或者多次,等價於{1,} |
? |
匹配前一項0次或1次,也就是說前一項是可選的,等價於{0,1} |
RegExp對象的常用方法
exec():檢索字符串中是正則表達式的匹配,返回找到的值,並確定其位置。
test():檢索字符串中指定的值,返回true或false
String對象在正則表達式中的常用方法
match():找到一個或多個正則表達式的匹配
search():檢索與正則表達式相匹配的值
replace():替換與正則表達式匹配的字符串
split():把字符串分割成字符串數組