标签:
字符 |
含义 |
^ |
以xx开头 |
$ |
以xx结尾 |
\b |
单词边界,指[a-zA-Z_0-9]之外的字符 |
\B |
非单词边界 |
字符 | 含义 |
? | 出现零次或一次(最多出现一次) |
+ | 出现一次或多次(至少出现一次) |
* | 出现零次或多次(任意次) |
{n} | 出现n次 |
{n,m} | 出现n到m次 |
{n,} | 至少出现n次 |
‘123456789‘.match(/\d{3,5}/g); //["12345", "6789"] 会尽可能多匹配,即先5个再4个非贪婪,一旦成功匹配则不再继续尝试,在量词后加上 ?
‘123456789‘.match(/\d{3,5}?/g); //["123", "456", "789"]
表达式 | 含义 |
exp1(?=exp2) | 匹配后面是exp2的exp1 |
exp1(?!exp2) | 匹配后面不是exp2的exp1 |
(/good(?=Byron)/).exec('goodByron123'); //['good'] (/good(?=Byron)/).exec('goodCasper123'); //null (/bad(?=Byron)/).exec('goodCasper123');//null
//分组+量词 alert(/(dog){2}/.test("dogdog"))//true //分组+范围 alert("baddad".match(/([bd]ad?)*/))//baddad,dad //分组+分组 alert("mon and dad".match(/(mon( and dad)?)/))//mon and dad,mon and dad, and dad
var reg = /(red|black|yellow)!!/; alert(reg.test("red!!"))//true alert(reg.test("black!!"))//true alert(reg.test("yellow!!"))//true
标签:
原文地址:http://blog.csdn.net/xc1499715227/article/details/51345845