深入学习javascript:js中的正则表达式

part 1: 

在javascript中可以处理正则表达式的有,regexp.exec,regexp.test,string.match,string.replace,string.split.

而且,在javascript中正则表达必须写在一行。

javascript中的正则表达式字面量包含在/ /中 

part 2:

正则表达式标志:

G 全局的(匹配多次)

I   大小写不敏感

M 多行

例子:

var myrge=/\d+/i

正则表达式转义:

\d [0-9]    \D[^0-9]

\s 空白字符 \S 非空白字符

\w [0-9a-z_A-Z]  \W 前面的补集

\b 字边界

  \ i i为1 2 3... 表示第i个捕获到的文本的一个引用

正则表达式分组:

捕获:( )     捕获就是要提取出

非捕获:(?: )  略过

向前正向匹配:(?= )

向后正向匹配 :(?! )

字符中需要被转义的特殊字符:

- / [ \ ] ^

量词:

? 0,1

* 0,1,2...

 + 1,2,3...

其他:

^ 字符串开始

& 字符串结束 

| 或的意思

. 可以代替任意字符 

 

 

posted @ 2012-02-28 21:32  orchid  阅读(287)  评论(0编辑  收藏  举报