正则表达式的简单的概念

2017-04-17  本文已影响0人  SmallTwo
<script>
    var str = "小2二3410822199212260517";
    var reg = /^\w$/;

    // 1. 正则表达式是匹配特殊的规则的字符串
    // 2. 两种表现形式 1> 字面量 var reg = /\b/; 2> 构造函数 var reg = new RegExp("");
    // 3. test()函数用来测试字符串是否符合正则的规则
    // 4. exec() 是用来匹配符合规则的字符
    // 5. 元字符
    // 6. 转义字符: \ 转变\后面所跟字符的含义
    // 7. ^ :以某一个元字符开始 $:以某一个元字符结尾
    // 8. * : 代表出现次数的量词元字符 0到多次 +:代表至少出现一次的量词元字符 ?:代表出现0-1次 {n}:代表出现n次
    // {n,} : 出现 n到多次 {n,m}:出现n到m次
    // 9. \n :匹配换行符 .:匹配除了\n以外的字符
    // 10. ():分组 将一个大正则分成几个小的正则
    // 11. x|y :x、y中的一个
    // 12. [xyz]:x.y.z中的一个
    // 13. [^xyz]:除了xyz的任意一个 [a-z]:a-z  [0-9]: 0-9
    // 14。 \d: 0-9 \D:除了0-9
    // 15. \b:匹配边界符 \w:数组字母下划线 \s:不可见字符(\n\t\r等)
    // 16: [] 可以屏蔽特殊字符的意思
//    console.log(reg.test('W'))
    // DEMO1 reg = /^\d$/; 只能是0-9
    // demo2 reg = /^\d\d\d$/; 只能是三位数 0-9
//    reg = /^\w[^a-z]$/;
//    console.log(reg.test('31w'))
    // demo3
//    reg = /\d{2}/;
//    console.log(reg.exec('xiaoer22'));
    // demo4 :手机号
//    reg = /^1[0-9]{10}$/; // reg = /^1\d{10}¥/;
//    console.log(reg.test('13222222222'))
//    reg = /./;
//    console.log(reg.test('3'))
    // demo5: .
//    reg = /^0.{3}2$/;
//    console.log(reg.test('03332'));
    // demo6:
//    reg = /^[^0-9a-z]/;
//    console.log(reg.test('A3w34322'))
</script>
上一篇 下一篇

猜你喜欢

热点阅读