关于正则表达式

正则就是跟字符串打交道,使用正则方便,并且性能较高

定义 var reg=new RegExp(规则,选项);//选项可有可没有

简写 var reg=/规则/选项;

选项:

i 忽略大小写

g 从头到尾的寻找

m 多行

转义:用\

\d表示数字

\w单词

\s空格

\D非数字

\W非单词

\S非空格

方法:

str.search(正则)寻找 没有返回-1

str.math(正则)匹配出来,返回对象(数组),如果没有匹配到结果返回null

str.replace(正则,谁)表示替换

量词:规定几个

{n}正好n个

{n,m}最少n个最多m个

{n,}最少n个,最多不限

?可有可无

+ 若干

*可以没有,有了不限

注意:量词只管前面一个

修饰:

^行首

+行尾

\d边界

注意: ^ 如果没有配合m来用, 指的是整个字符串开头
    ^ 如果配合m来用,会自动识别字符串换行

方括号【】

1【abc】【】中的任意一个 a或者b或者c

2【0-9】这是表示一个区间

3【^abc】排除 除了a b c之外的任何

注意:

1^ $要比|优先级高

2请实现一个trim函数? 意思是 过滤首尾空格

 正则的例子:

1只获取数字

var str='a8bc23 k88 p34 p123 u559471234235253 5';
//var reg=/\d若干/g;
var reg=/\d+/g;
alert(str.match(reg));

 

posted @ 2015-10-22 22:47  原以应  阅读(121)  评论(0)    收藏  举报