正则的有关概念

 (1)表达式:/主体/修饰符    例如:/hellow/i

        修饰符:i   对大小写不敏感;

                      g  全局匹配;

                     m  多行匹配;

  (2)方法:

                   search(/正则主体/i);  检索

                   replace(/正则主体/I,替换值);  替换

  (3)正则表达式模式:

    a.      ?表示匹配的字符为0个或者1个;

              + 表示匹配的字符为1或者多个;

              *表示匹配的字符为0个或者多个;

              例如:/bo?x/  可以理解为 /bx/  /box/

  b.       [a-z] 表示匹配的字符为小写字母;

            [A-Z] 表示匹配的字符为大写字母;

            [0-9] 表示匹配的字符为数字;\d

            [^0-9] 表示匹配的字符为非数字;\D

            [a-z A-Z 0-9 _] 表示匹配的字符为小/大写字母,数字,下划线;\w

            [^a-z A-Z 0-9 _] 表示匹配的字符为非小/大写字母,数字,下划线;\W

          \s 表示匹配空格;

          \  表示匹配转义“特殊字符”;

          ()  表示分组;

  c.     {n} 表示匹配字符的个数只能为n个;

         {n,} 表示匹配字符的个数为n个或者多个;

         {n-m} 表示匹配字符的个数为n-m之间任意数;

 d.    ^ 表示首匹配,就是必须从开头字符串进行匹配;

        $ 表示尾匹配。

 e.    正则表达式的方法:

              .test(字符串)    返回值为布尔值;

              .exec(字符串)   成功返回数组;否则返回null;

猜你喜欢

转载自www.cnblogs.com/maoqianlin/p/12533544.html
今日推荐