RegExp(JavaScript) 對(duì)象
正則表達(dá)式是描述字符模式的對(duì)象。正則表達(dá)式用于對(duì)字符串模式匹配及檢索替換,是對(duì)字符串執(zhí)行模式匹配的強(qiáng)大工具磕蛇。
語(yǔ)法
pattern(模式) 描述了表達(dá)式的模式
modifiers(修飾符) 用于指定全局匹配、區(qū)分大小寫的匹配和多行匹配
var patt=new RegExp(pattern,modifiers);
// 或者更簡(jiǎn)單的方式:
var patt=/pattern/modifiers;
// 當(dāng)使用構(gòu)造函數(shù)創(chuàng)造正則對(duì)象時(shí),需要常規(guī)的字符轉(zhuǎn)義規(guī)則(在前面加反斜杠 \)司顿。比如,以下是等價(jià)的:
var re = new RegExp("\\w+");
var re = /\w+/;
修飾符
i 執(zhí)行對(duì)大小寫不敏感的匹配
g 執(zhí)行全局匹配(查找所有匹配而非在找到第一個(gè)匹配后停止)
m 執(zhí)行多行匹配
方括號(hào)[]
[abc]
查找方括號(hào)之間的任何字符
var str="Is this all there is?";
var patt1=/[a-h]/g;
[^abc]
查找任何不在方括號(hào)之間的字符
[0-9]
查找任何從 0 至 9 的數(shù)字
[a-z]
查找任何從小寫 a 到小寫 z 的字符
[A-Z]
查找任何從小寫 A 到小寫 Z 的字符
(red|blue|green)
查找任何指定的選項(xiàng)