js正则表达式(2)

正则表达式由两种基本类型组成:1,原义字符(abc就代表abc字符串)  2,元字符(有特殊意义的非字母字符)

元字符如:\t制表符  \n换行  \r回车符  \v垂直制表符 。。。。

 

字符类:通过元字符[]构建类

[abc]代表a or b or c

字符类取反[^abc]代表不是a不是b不是c

^在不同的地方有不同的含义,在[]中的^代表是非的意思

在其他的地方代表是以。。开始的意思   对应的$对应的是结束

 

举例:

"a1b2c3".replace(/[abc]/g,"X");
"X1X2X3"

 

"a1b2c3".replace(/[^abc]/g,"X");
"aXbXcX"

 

范围类:如[a-z]表示从a到Z中的任何一个.那么[a-zA-Z]就可以表示a到z,A到Z中的任何一个,即这个就表示忽略大小写;

举例:

"a1b2c3BN4".replace(/[a-z]/g,"X");
"X1X2X3BN4"

"a1b2c3BN4".replace(/[a-zA-Z]/g,"X");
"X1X2X3XX4"

--如果就是要配置—怎么办???  在范围类尾部加-即可

"2016-09-08 a1b2B3".replace(/[a-zA-Z-]/g,"X");
"2016X09X08 X1X2X3"

或者下面这样

"2016-09-08 a1b2B3".replace(/[a-z-A-Z]/g,"X");
"2016X09X08 X1X2X3"

 

posted @ 2016-11-23 21:31  第三食堂  阅读(119)  评论(0)    收藏  举报