`
cx732cx
  • 浏览: 18748 次
社区版块
存档分类
最新评论

正则表达式中附加参数的用法

 
阅读更多

  附件参数g的用法:
  1)对于表达式对象的exec方法,不加入g,则只返回第一个匹配,无论执行多少次均是如此,如果加入g,则第一次执行也返回第一个匹配,再执行返回第二个匹配
  function validate()
  {
  var regx=/user\d/;
  var str="user18dsdfuser2dsfsduser3";
  var rs=regx.exec(str);
  var rs2=regx.exec(str);
  var rs3 = regx.exec(str);
  alert(rs+" "+rs2+" "+rs3);
  }
  
  结果为:user1 user1 user1
  改为:var regx=/user\d/g;
  结果为:user1 user2 user3
  2)对于表达式对象的test方法,加入g于不加上g没有什么区别。
  3)对于String对象的match方法,不加入g,也只是返回第一个匹配,一直执行match方法也总是返回第一个匹配,加入g,则一次返回所有的匹配(注意这与表达式对象的exec方法不同,对于exec而言,表达式即使加上了g,也不会一次返回所有的匹配)
  4)对于String对象的replace方法,表达式不加入g,则只替换第一个匹配,如果加入g,则替换所有匹配。
  function validate()
  {
  var regx=/user\d/g;
  var str="user18dsdfuser2dsfsduser3";
  var rs=str.replace(regx,"teacher1");    
  alert(rs);
  }
  5)对于String对象的split方法,加上g与不加g是一样的
  6)对于String对象的search方法,加不加g也是一样的
  附加参数m的用法
  附加参数m,表明可以进行多行匹配,但是这个只有当使用^和$模式时才会起作用,在其他的模式中,加不加入m都可以进行多行匹配(其实说多行的字符串也是一个普通字符串)
  在页面上放一个TextArea文本域
  function validate()
  {
  var regx=/^user\d/g;
  var str=document.getElementById("txt1").value;
  var rs=str.match(regx); 
  alert(rs);
  }
  在文本域里输入:
  dsafasd
  user1kkasjfas
  gsdfasuser2
  user3asdf
  结果为null,因为只在第一行找user\d
  改为:var regx=/^user\d/gm;
  结果为:user1 user3
分享到:
评论

相关推荐

    正则表达式

    JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法. 在JavaScript中,正则表达式是由一个RegExp对象表示的.当然,可以使用一个RegExp()构造函数来创建RegExp...

    CustomRequest:在MODX Revolution中随处使用漂亮的URL

    CustomRequest是MODX Revolution的有效路由插件,可以将漂亮但未找到的URL映射到MODX资源,并通过在URI分隔符处分隔URI路径或使用正则表达式来设置请求参数。 安装 MODX软件包管理 用法 通过软件包管理器进行安装,...

    LINUX与UNIX_Shell编程指南(上)

    14.4.1 在脚本中使用位置参数 142 14.4.2 向系统命令传递参数 142 14.4.3 特定变量参数 143 14.4.4 最后的退出状态 144 14.5 小结 145 第15章 引号 146 15.1 引用必要性 146 15.2 双引号 146 15.3 单引号 147 15.4 ...

    Linux与unix shell编程指南(1-16)

    14.4.1 在脚本中使用位置参数 142 14.4.2 向系统命令传递参数 142 14.4.3 特定变量参数 143 14.4.4 最后的退出状态 144 14.5 小结 145 第15章 引号 146 15.1 引用必要性 146 15.2 双引号 146 15.3 单引号 147 15.4 ...

    Linux与unix shell编程指南

    14.4.1 在脚本中使用位置参数 142 14.4.2 向系统命令传递参数 142 14.4.3 特定变量参数 143 14.4.4 最后的退出状态 144 14.5 小结 145 第15章 引号 146 15.1 引用必要性 146 15.2 双引号 146 15.3 单引号 147 15.4 ...

    C#编程经验技巧宝典

    121 <br>0200 如何使用正则表达式验证电话号码 121 <br>0201 如何使用正则表达式验证输入密码条件 121 <br>0202 如何使用正则表达式验证邮政编号 121 <br>0203 如何使用正则表达式验证手机号 ...

    LINUX 与 UNIX SHELL编程指南

    14.4.1 在脚本中使用位置参数 142 14.4.2 向系统命令传递参数 142 14.4.3 特定变量参数 143 14.4.4 最后的退出状态 144 14.5 小结 145 第 15 章 引号 146 15.1 引用必要性 146 15.2 双引号 146 15.3 单引号 ...

    Zettels:笔记雨果主题

    Bear高亮正则表达式: ==highlighted== && ::highlighted:: 代码块 :Spain: → :United_Kingdom: :将“ privado”参数键更改为“ private”,并找到一种本地化主题字符串的方法。 :bear: 像熊一样搜索侧边栏 ...

    linux shell 编程教程

    14.4.1 在脚本中使用位置参数 142 14.4.2 向系统命令传递参数 142 14.4.3 特定变量参数 143 14.4.4 最后的退出状态 144 14.5 小结 145 第15章 引号 146 15.1 引用必要性 146 15.2 双引号 146 15.3 单引号 147 15.4 ...

    LINUX与UNIX SHELL编程指南 高清PDF

    14.4.1 在脚本中使用位置参数 142 14.4.2 向系统命令传递参数 142 14.4.3 特定变量参数 143 14.4.4 最后的退出状态 144 14.5 小结 145 第15章 引号 146 15.1 引用必要性 146 15.2 双引号 146 15.3 单引号 147 15.4 ...

    shell 编程指南pdf

    14.4.1 在脚本中使用位置参数 142 14.4.2 向系统命令传递参数 142 14.4.3 特定变量参数 143 14.4.4 最后的退出状态 144 14.5 小结 145 第15章 引号 146 15.1 引用必要性 146 15.2 双引号 146 15.3 单引号 147 15.4 ...

    LINUX与UNIX SHELL编程指南(很全)

    14.4.1 在脚本中使用位置参数 142 14.4.2 向系统命令传递参数 142 14.4.3 特定变量参数 143 14.4.4 最后的退出状态 144 14.5 小结 145 第15章 引号 146 15.1 引用必要性 146 15.2 双引号 146 15.3 单引号 147 15.4 ...

    linux与unix shell 编程(下)

    14.4.1 在脚本中使用位置参数 142 14.4.2 向系统命令传递参数 142 14.4.3 特定变量参数 143 14.4.4 最后的退出状态 144 14.5 小结 145 第15章 引号 146 15.1 引用必要性 146 15.2 双引号 146 15.3 单引号 147 15.4 ...

    LINUX与UNIX SHELL编程指南.rar

    14.4.1 在脚本中使用位置参数 142 14.4.2 向系统命令传递参数 142 14.4.3 特定变量参数 143 14.4.4 最后的退出状态 144 14.5 小结 145 第15章 引号 146 15.1 引用必要性 146 15.2 双引号 146 15.3 单引号 147 15.4 ...

    Linux与unix shell编程指南1.rar

    14.4.1 在脚本中使用位置参数 142 14.4.2 向系统命令传递参数 142 14.4.3 特定变量参数 143 14.4.4 最后的退出状态 144 14.5 小结 145 第15章 引号 146 15.1 引用必要性 146 15.2 双引号 146 15.3 单引号 147 15.4 ...

    LINUX与UNIX SHELL编程指南

    14.4.1 在脚本中使用位置参数 142 14.4.2 向系统命令传递参数 142 14.4.3 特定变量参数 143 14.4.4 最后的退出状态 144 14.5 小结 145 第15章 引号 146 15.1 引用必要性 146 15.2 双引号 146 15.3 单引号 147 15.4 ...

    shell教程-30章,下了之后会让你大吃一惊,相当好

    14.4.1 在脚本中使用位置参数 142 14.4.2 向系统命令传递参数 142 14.4.3 特定变量参数 143 14.4.4 最后的退出状态 144 14.5 小结 145 第15章 引号 146 15.1 引用必要性 146 15.2 双引号 146 15.3 单引号 147 15.4 ...

Global site tag (gtag.js) - Google Analytics