zoukankan      html  css  js  c++  java
  • js正则表达语法

    /*
    *通过量词可以设置一个内容出现的次数
    *量词只对它前边的一个内容起作用。所以在作用多个时需要用小括号()来向计算机说明这是一个整体。
    *-{n}代表正好出现n次。
    *-{m,n}出现了m-n次。
    *-{m,}m次以上。
    */
    var reg = /a{3}///ababab
    reg = /(ab){3}/;
    
    reg = /ab{1,3}c/; //abbbc;
    
    reg = /b{3}/; //bbb;
    
    reg = /a{2,}/ //bbbaa;
    RegExp
     RegExp对象的方法
         RegExp对象有三个方法:
        test();用来检索字符串中的指定值。返回值是true或false。
        exec() ;用来检索字符串中的指定值。返回值是被找到的值。如果没有找到那么返回一个null。
        compile():compile方法用来改变RegExp。
        compile():既可以改变检索模式,也可以添加或删除第二个参数。    
        例子:
            var reg = new RegExp("e");
            document.write(reg.test("The best things in life are free"));
            reg.compile("d");
            //
            document.write(reg.test("The best things in life are free"));
        因为字符串中存在e而没有d,所以代码输出的是:
           true  false;
        
            RegExpObject.compile(regexp,modifier);    
            regexp:用来匹配正则表达式。
            modifier:规定用来匹配的类型。"g"用于全局匹配,"i"用来匹配不区分字母的大小写,"gi" 用于全局区分大小写的匹配。
     
    $用来说明结尾匹配的方式。
    ()用来表明一个字表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用(和)。

      如果有小括号,如果没有全局g,正则本身有一个返回值,小括号会有一个返回值。
      如果有全局g,那么就返回正则本身的返回值。

    *用来匹配前面的表达式是0次还是多次。匹配字符时候需要使用*.
    +匹配前面的子表达式一次或者多次。要匹配字符时候需要用+。
    .匹配除了换行符
    之外的任何的单字符。
    []标记一个中括号表达式的开始。要匹配[],需要使用[]。
    ?匹配前面的子表达式0次或者一次,或者指明一个非贪婪限定符。要匹配?字符请使用?。
    将一下个字符标记为或特殊字符,或原义字符、或向后引用、或八进制转义符。例如,'n'匹配^字符'n'。'n'匹配换行符。序列'\'匹配"",而"("则匹配"("。
    ^匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合。要匹配^字符本身。请使用^。
    {}标记限定表达式。意思是括号内填写出现几次的次数。要匹配{,请使用{。
    |用来选择两项之间的一个选择。要匹配|,请使用|。
  • 相关阅读:
    TestNG
    K近邻算法
    Python解决乱码问题
    Log4J 配置
    多线程死锁
    hadooplzo安装出错的解决方法
    B树
    设计模式
    整数序列化
    Maven
  • 原文地址:https://www.cnblogs.com/l8l8/p/8728777.html
Copyright © 2011-2022 走看看