您的位置:首页 > Web前端 > JavaScript

JS中使用正则表达式

2015-11-20 13:51 483 查看
\d
可以匹配一个数字(有时\需要加转义符\,所以变成\\d)
var re1 = new RegExp('\\d');
console.debug(re1.test('0'));    // true
console.debug(re1.test('a'));    // false
\w
可以匹配一个字母或数字
    var re2 = new RegExp('\\w');console.debug(re2.test('0'));    // trueconsole.debug(re2.test('a'));    // trueconsole.debug(re2.test('*'));    // false
\s
可以匹配一个空格(也包括Tab等空白符)
    var re3 = new RegExp('\\s');console.debug(re3.test(' '));     // trueconsole.debug(re3.test('    '));  // trueconsole.debug(re3.test('a'));     // false
.
可以匹配任意字符
    var re4 = new RegExp('.');console.debug(re4.test('1'));    // trueconsole.debug(re4.test('a'));    // trueconsole.debug(re4.test('*'));    // trueconsole.debug(re4.test(' '));    // true
*
表示任意个字符(包括0个)
    var re5_1 = new RegExp('/*');console.debug(re5_1.test(''));     // trueconsole.debug(re5_1.test('a'));    // trueconsole.debug(re5_1.test('11'));   // truevar re5_2 = new RegExp('\\d/*');console.debug(re5_2.test(''));     // falseconsole.debug(re5_2.test('aa'));   // falseconsole.debug(re5_2.test('11'));   // trueconsole.debug(re5_2.test('1a'));   // truevar re5_2 = new RegExp('\\w/*');console.debug(re5_2.test(''));     // falseconsole.debug(re5_2.test('aa'));   // trueconsole.debug(re5_2.test('11'));   // trueconsole.debug(re5_2.test('1a'));   // true
+
表示至少一个字符
    var re6_1 = new RegExp('\\d+');console.debug(re6_1.test(''));     // falseconsole.debug(re6_1.test('aa'));   // falseconsole.debug(re6_1.test('11'));   // trueconsole.debug(re6_1.test('1a'));   // truevar re6_2 = new RegExp('\\w/*');console.debug(re6_2.test(''));     // falseconsole.debug(re6_2.test('aa'));   // trueconsole.debug(re6_2.test('11'));   // trueconsole.debug(re6_2.test('1a'));   // true
?
表示0个或1个字符
    var re7_1 = new RegExp('\\d?');console.debug(re7_1.test(''));     // trueconsole.debug(re7_1.test('1a'));   // trueconsole.debug(re7_1.test('11'));   // trueconsole.debug(re7_1.test('aa'));   // truevar re7_2 = new RegExp('\\w?');console.debug(re7_2.test(''));     // trueconsole.debug(re7_2.test('a'));    // trueconsole.debug(re7_2.test('11'));   // trueconsole.debug(re7_2.test('1a'));   // true
{n}
表示n个字符
    var re8_1 = new RegExp('\\d{2}');console.debug(re8_1.test(''));     // falseconsole.debug(re8_1.test('1a'));   // falseconsole.debug(re8_1.test('11'));   // trueconsole.debug(re8_1.test('aa'));   // falsevar re8_2 = new RegExp('\\w{2}');console.debug(re8_2.test(''));     // falseconsole.debug(re8_2.test('a'));    // falseconsole.debug(re8_2.test('11'));   // trueconsole.debug(re8_2.test('1a'));   // true
{n,m}
表示n-m个字符
    var re9_1 = new RegExp('\\d{2,3}');console.debug(re9_1.test(''));       // falseconsole.debug(re9_1.test('1aa'));    // falseconsole.debug(re9_1.test('11a'));    // truevar re9_2 = new RegExp('\\w{2,3}');console.debug(re9_2.test(''));       // falseconsole.debug(re9_2.test('1aa'));    // trueconsole.debug(re9_2.test('11a'));    // true
A|a
可以匹配A或a
^
表示行的开头
$
表示行的结束
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  js