JavaScript之正则表达式捕获
2016-07-25 15:15
387 查看
接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+/gm;//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+/gm;//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+/gm;//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+/gm;//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);
相关文章推荐
- Json转Map
- JavaScript 上传文件
- javascript深入理解js闭包
- js改变select的选中项不触发select的change事件
- 实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
- js回调函数
- Sublime Text3: 让JSX支持Emmet调用代码补全和缩写(tab)
- Sublime Text3: 让JSX支持Emmet调用代码补全和缩写(tab)
- js正则表达式
- sublime text3安装pretty json
- JSP中文乱码问题
- JSP —— 关于绝对路径和相对路径
- js函数名为click的时候出现了问题。
- json
- JS传递参数
- js时间基本操作
- JSP项目输出表单信息
- js 事件对象(一)
- jsonp
- @JSONField注解