[JS]正则表达式

正则:让计算机能够读懂规则,过滤字符串

要掌握的:

  转义字符:. \s \d \w \b \xnn \uxxx(后两个了解就好,十六进制的玩应)

  字符类:[]  ^

  分组: ()   (也是子项的意思 ?: 表示不包含子项  )

  量词: {}  * +  ?  (可以了解下非贪婪 +? 一般用不上)

  首尾: ^ $

  需要转义的有:^ $ . * + ? = ! : | / \ () [] ({}可以不用转义,用时需谨慎)

  标识: i g m

  \1 \2 \3.... 对子项的对应编号

  ?= ?! (前向声明,反前向声明,一般用不上)

  | 或的意思

五种方法:

  search : 返回位置

  match :返回数组 (重要,尤其是子项啥的)

  replace : 替换(重要,$0 $1啥的)

  test : 返回真假(有坑爹的lastIndex要注意啊,针对g的时候)

  exec : 跟match类似(不过有g的时候,还是很坑爹,需谨慎)

属性:

  source : //之间的正则源码

还有就是注意正则传参的时候,要用new RegExp

 

posted on 2013-02-17 19:39  UED前端  阅读(246)  评论(0)    收藏  举报

导航