正则表达式的使用

定义正则:

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(正则实例)

replace方法的例子

var str = '我爱北京天安门,天安门上太阳升';
var re = /北京|天安门/g;
var str2 = str.replace(re, function(str){
  var result = '';
  for(var i=0;i<str.length;i++) {
    result+='*';
  }
  return result;
});
console.log(str2);

正则表达式中的符号意义

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

正则的修饰符

i   不区分大小写
g   全局匹配,默认情况下是只要搜索到符合规则的内容就会结束搜索,全局匹配会从开始到结束一直去搜索符合规则的
y   粘连修饰符(sticky),与g修饰符类似,g修饰符只要剩余位置中存在匹配就可,而y修饰符确保匹配必须从剩余的第一个位置开始(实际上,y修饰符号隐含了头部匹配的标志^)

量词

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

正则中的字符

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

具名组匹配

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值