正则篇

方法

exec

语法:reg.exec(str);

其中str为要执行正则表达式的目标字符串。

match方法

形式:str.match(reg);

replace方法

形式:str. replace (reg,’new str’);

贪心模式

reg = /c{3,4}/;str='ccccTest'

能匹配四个的时候,正则绝对不会去匹配三个

非贪心模式

reg = /c{1,}?/; str='ccccc';

返回的结果只有1个c

*,+,?

*表示0次或者多次,等同于{0,},即c* 和 c{0,} 是一个意思。

+表示一次或者多次,等同于{1,},即c+ 和 c{1,} 是一个意思。

?表示0次或者1次,等同于{0,1},即c? 和 c{0,1} 是一个意思。

/^开头,结尾$/

^表示只匹配字符串的开头,$则只匹配字符串结尾的字符.

正则表达式的修饰符

全局匹配,修饰符g

不区分大小写,修饰符i

行首行尾,修饰符m

‘.’会匹配字符串中除了换行符\n之外的所有字符

二选一,正则表达式中的或,“|“

反字符集合[^abc]

:[^0-9]表示非数字,[^a-z]表示非小写字母

边界与非边界

\b表示的边界的意思,也就是说,只有字符串的开头和结尾才算数。例如/\bc/就表示字符串开始的c或者是结尾的c。

空白

\f匹配换页符,\n匹配换行符,\r匹配回车,\t匹配制表符,\v匹配垂直制表符。

\s匹配单个空格,等同于[\f\n\r\t\v]

单词字符

\w表示单词字符,等同于字符集合[a-zA-Z0-9_]。

反向引用

形式如下:/(子正则表达式)\1/

数字与非数字

\d表示数字的意思,相反,\D表示非数字。

 

posted on 2011-05-19 14:18  wuye1200  阅读(226)  评论(0编辑  收藏  举报

导航