码迷,mamicode.com
首页 > 其他好文 > 详细

关于正则表达式

时间:2015-10-22 23:42:35      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:

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

定义 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函数? 意思是 过滤首尾空格

 

关于正则表达式

标签:

原文地址:http://www.cnblogs.com/yuanyiying/p/4903071.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!