正则表达式常用记录

来源:互联网 发布:管家婆软件如何操作 编辑:程序博客网 时间:2024/06/05 16:54

      正则表达式,如果不常用,经常用一次就忘掉了,需要再次学习,记录一些常用的字符,以便提醒自己:


*匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。+匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。?匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的 "does" 或 "doxy" 中的 "do" 。? 等价于 {0,1}。

      runoo+b,可以匹配 runoob、runooob、runoooooob 等,+ 号代表前面的字符必须至少出现一次(1次或多次)。 

      runoo*b,可以匹配 runob、runoob、runoooooob 等,* 号代表字符可以不出现,也可以出现一次或者多次(0次、或1次、或多次)。 

      colou?r 可以匹配 color 或者 colour,? 问号代表前面的字符最多只可以出现一次(0次、或1次)。 





     js中使用正则时,如  /<br \s* \ /?>/gi   :
    其中,g: 全局匹配 i: 忽略大小写 gi: 全局匹配 + 忽略大小写

      runoo+b,可以匹配 runoob、runooob、runoooooob 等,+ 号代表前面的字符必须至少出现一次(1次或多次)。 

      runoo*b,可以匹配 runob、runoob、runoooooob 等,* 号代表字符可以不出现,也可以出现一次或者多次(0次、或1次、或多次)。 

      colou?r 可以匹配 color 或者 colour,? 问号代表前面的字符最多只可以出现一次(0次、或1次)。 


    js正则表达式添加变量——
  (原文http://blog.csdn.net/icanlove/article/details/39499777)   
  var re = new RegExp("^\\d+$","gim"); //注意,反斜杠需要转义
  那么,给它加变量,就和我们前面写的给字符串加变量一样了。
  var v = "bl";
  var re =new RegExp("^\\d+" + v + "$","gim"); // re为/^\d+bl$/gim
   
原创粉丝点击