• js正则标志/g /i /m的用法,以及实例


    一,js正则标志/g,/i,/m说明

    1,/g 表示该表达式将用来在输入字符串中查找所有可能的匹配,返回的结果可以是多个。如果不加/g最多只会匹配一个

    2,/i  表示匹配的时候不区分大小写

    3,/m 表示多行匹配,什么是多行匹配呢?就是匹配换行符两端的潜在匹配。影响正则中的^$符号

    二,实例说明

    1,/g的用法

    <script type="text/javascript">  
        str = "tankZHang (231144)"+  
         "tank ying (155445)";  
        res = str.match(/tank/);    //没有加/g  
        alert(res);                 //显示一个tank  
      
        res = str.match(/tank/g);   //加了/g  
        alert(res);                 //显示为tank,tank  
    </script>

    2,/i的用法

    <script type="text/javascript">
        str = "tankZHang (231144)" +
         "tank ying (155445)";
        res = str.match(/zhang/);
        alert(res);                  //显示为null  
    
        res = str.match(/zhang/i);   //加了/i  
        alert(res);                  //显示为ZHang  
    </script>

    3,/m的用法

    <script type="text/javascript">
        var p = /$/mg;
        var s = '1
    2
    3
    4
    5
    6';
        alert(p.test(s));  //显示为true  
        alert(RegExp.rightContext.replace(/x0A/g, '\a'));  //显示a2a3a4a5a6  
        alert(RegExp.leftContext);    //显示为竖的2345  
        alert(RegExp.rightContext);   //显示为6  
    
        var p = /$/g;
        var s = '1
    2
    3
    4
    5
    6';
        alert(p.test(s));  //显示为true  
        alert(RegExp.rightContext.replace(/x0A/g, '\a'));  //什么都不显示  
        alert(RegExp.leftContext);    //显示为竖的123456  
        alert(RegExp.rightContext);   //什么都不显示  
    
        var p = /^/mg;
        var s = '1
    2
    3
    4
    5
    6';
        alert(p.test(s));    //显示为true  
        alert(RegExp.rightContext.replace(/x0A/g, '\a')); //显示为1a2a3a4a5a6  
        alert(RegExp.leftContext);     //显示为竖的12345  
        alert(RegExp.rightContext);    //显示为6  
    </script>   
      
    //从上例中可以看出/m影响的^$的分割方式  
    上面说的三个例子,/i,/g,/m分开来说的,可以排列组合使用的。个人觉得/m没有多大用处  
  • 相关阅读:
    PHP-会话控制
    PHP-文件上传
    PHP-文档目录
    PHP-正则表达式
    PHP-数组类型
    PHP-函数编程
    PHP-基础知识
    $_FILES系统函数
    话说 MAX_FILE_SIZE
    Hello~! 我的blog
  • 原文地址:https://www.cnblogs.com/william-lin/p/3480231.html
Copyright © 2020-2023  润新知