您现在的位置:首页 >> 前端 >> 内容

正则表达式的使用方法、定义和字符

时间:2018/3/15 13:34:34 点击:

  核心提示:定义正则:var re = new RegExp(a,i);//RegExp对象。参数就是我们想要制定的规则。有一种情况必须用这种方式,下面会提到。var re = /a/i; // 简写方法 推荐使...

定义正则:

var re = new RegExp(“a”,'i');  
//RegExp对象。参数就是我们想要制定的规则。有一种情况必须用这种方式,下面会提到。
var re = /a/i;   
// 简写方法 推荐使用 性能更好  不能为空 不然以为是注释 

正则的常用方法

1.test(): 在字符串中查找符合正则的内容,若查找到返回true,反之返回false

2.search(): 在字符串搜索符合正则的内容,搜索到就返回出现的位置(从0开始,如果匹配的不只是一个字母,那只会返回第一个字母的位置),如果搜索失败就返回-1

3.match(): 在字符串中搜索符合规则的内容,搜索成功就返回内容,格式为数组,失败就返回null

4.replace(): 查找符合正则的字符串,就替换成对应的字符串。返回替换后的内容

5.exec(): 和match()方法一样,搜索符合规则的内容,并返回内容,格式为数组

用法:

正则实例.test(字符串)
正则实例.exec(字符串)
字符串.search(正则实例)
字符串.match(正则实例)
字符串.replace(正则, 新的字符串||回调函数)   /*在回调函数中,第一个参数指的是每次匹配成功的字符,第二个参数是匹配成功的第一个分组,第三个参数是匹配成的第二个分组*/
字符串.match(正则实例)

正则表达式中的符号意义

\D 非数字
\d 数字
\s 空格
\S 非空格
\w 字符(数字、字母、下划线)
\W 非字符
.  任意字符
\. 真正的点
\b 独立的部分(起始,结束,空格)
\B 非独立的部分

正则的三个标识

i   不区分大小写
g   全局匹配,默认情况下是只要搜索到符合规则的内容就会结束搜索,全局匹配会从开始到结束一直去搜索符合规则的

量词

+         [1,~)
{n,m}     [n,m]
{n,}      [n,~)
*         [0,~)
?         [0,1]
{n}       [n]

正则中的字符

()   分组符,相当于数学里的括号,括号里的内容
|    或
[]   表示某个集合中的任意**一个** 比如[abc]
[^a] ^写在[]里面的话,就代表排除的意思
\a   表示重复某个子项
\1   表示重复第一个子项
\2   表示重复第二个子项
^    放在正则的最开始位置,就代表起始的意思
$    正则的最后位置,就代表结束的意思

作者:网络 来源:zdl_01的博客