JavaScript之正则表达式捕获

21 篇文章 0 订阅


接JavaScript基础学习笔记
使用exec()方法返回数组
包含了和正则表达式匹配的正则表达式
var reg =/[a-z]+\s\d{4}/;
var str = "hello 2020";
reg.exec(str);
捕获性分组,非捕获性分组
var reg =/([a-z]+)\s(\d{4})/;
var str = "hello 2020";
alert(reg.exec(str));//显示的是:hello 2020,hello,2020(数组中第一个数据是匹配整个正则表达式的字符串,第二个数据是第一个分组中的字符串,第三个数据是第二个分组中的字符串)
reg.exec(str)[0];//就是显示第一个字符串(显示的是:hello 2020)

非捕获性分组
var reg =/([a-z]+)\s( ?:\d{4})/;
var str = "hello 2020";
alert(reg.exec(str));//显示的是:hello 2020,hello

前瞻捕获:@@@(?=****)【返回“?=”后跟着***这个字符串的前面@@@的这个字符串】
var reg =/goo( ?=gle)/;                                                
var str = "google";
alert(reg.exec(str));//显示的是:goo

换行模式
var reg =/^\d+/g m;//m多行模式
var str = "1.baidu\n2.google\n3.ie";
alert(str.replace(reg,"#"));将数字换成#

小例子:
验证手机号
var reg = /^1[3578]\d{9}&/;
var phone = "13899088890"
reg.text(phone);

把手机号中间4位显示为****
var reg = /(\d{3})\d{4}(\d{4})/;
var phone = "13899088890"
phone.replace(reg,'&1****$2')

验证是否是压缩文件
var reg = /\w+\.rar|zip|gz/;
var file ="test.rar";
reg.text(file);//text验证是否匹配
验证邮箱
var reg=/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9_\.\-]+\.[a-zA-Z]+&/;
var email="xiaomin.g-he@164.com"
reg.text(email);

使用exec()方法返回数组
包含了和正则表达式匹配的正则表达式
var reg =/[a-z]+\s\d{4}/;
var str = "hello 2020";
reg.exec(str);
捕获性分组,非捕获性分组
var reg =/([a-z]+)\s(\d{4})/;
var str = "hello 2020";
alert(reg.exec(str));//显示的是:hello 2020,hello,2020(数组中第一个数据是匹配整个正则表达式的字符串,第二个数据是第一个分组中的字符串,第三个数据是第二个分组中的字符串)
reg.exec(str)[0];//就是显示第一个字符串(显示的是:hello 2020)

非捕获性分组
var reg =/([a-z]+)\s( ?:\d{4})/;
var str = "hello 2020";
alert(reg.exec(str));//显示的是:hello 2020,hello

前瞻捕获:@@@(?=****)【返回“?=”后跟着***这个字符串的前面@@@的这个字符串】
var reg =/goo( ?=gle)/;                                                
var str = "google";
alert(reg.exec(str));//显示的是:goo

换行模式
var reg =/^\d+/g m;//m多行模式
var str = "1.baidu\n2.google\n3.ie";
alert(str.replace(reg,"#"));将数字换成#

小例子:
验证手机号
var reg = /^1[3578]\d{9}&/;
var phone = "13899088890"
reg.text(phone);

把手机号中间4位显示为****
var reg = /(\d{3})\d{4}(\d{4})/;
var phone = "13899088890"
phone.replace(reg,'&1****$2')

验证是否是压缩文件
var reg = /\w+\.rar|zip|gz/;
var file ="test.rar";
reg.text(file);//text验证是否匹配
验证邮箱
var reg=/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9_\.\-]+\.[a-zA-Z]+&/;
var email="xiaomin.g-he@164.com"
reg.text(email);
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值