首页 / JAVASCRIPT / js正则表达式简介
js正则表达式简介
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了js正则表达式简介,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1901字,纯文字阅读大概需要3分钟。
内容图文
本文主要和大家分享js正则表达式简介,希望能帮助到大家。var reg = /a/mgi;
上面有一个简单的表达式 a代表第一个匹配的字符,i代表不区分大小写,g代表全局匹配(如果不加g 相当于replace找到第一个直接返回)m是多行匹配。(如果字符串中有\n字符出现则需要加上)
/^a/ 以a开头的
/b$/ 以b结尾的
/[^a]/ 除了以a开头的
(abc|bcd) abc或者bcd
\w === [0-9A-Za-z_]
\W 与\w取反
\d===[0-9]
\s===[\t\n\r\v\f] 空白符
\b===单词边界 "abc def" /\bdef/g
//n+ === 1到正无穷,表示n可以出现1到正无穷次 /*var reg = /\w+/g; var str = "asdc"; console.log(str.match(reg));*/ //n* === 0到正无穷,表示n可以出现0到正无穷次 /*var reg = /\w+/g; var str = "asdc"; console.log(str.match(reg));*/ //n? === 0到1,表示n可以出现0到1次 /*var reg = /\w?/g; var str = "asdc"; console.log(str.match(reg));*/ //n{x} === 表示n可以出现x次 n{x,y} 表示n可以出现x到y次 /*var reg = /\w{1,4}/g; var str = "asdc"; console.log(str.match(reg));*/ // /^abc$/g 表示字符串只能有abc /*var reg = /^abc$/g; var str = "abc"; console.log(str.match(reg));*/
还有一些好玩一点的
//匹配xxxx /*var str = "aaaa"; var reg = /(\w)\1\1\1/g; console.log(str.match(reg)) //匹配xxyy var str = "aabb"; var reg = /(\w)\1(\w)\2/g; console.log(str.match(reg))*/ //aabb替换成bbaa /*var str = "aabb"; var reg = /(\w)\1(\w)\2/g; console.log(str.replace(reg,"$2$2$1$1"))//$2第二个子表达式相当于第二个(\w),$1第一个子表达式相当于第一个(\w) console.log(str.replace(reg,function($,$1,$2){ return $2+$2+$1+$1; }))*/ //查找a后边有b的 但是b不参与匹配 /*var str = "abaaaaa"; var reg = /a(?=b)/g;///a(?!b)/g; a后边不是b的 console.log(str.match(reg));*/
还有一点要切记正则的匹配规则是贪婪匹配就是能多拿绝对不少拿;
var reg = /a{1,3}?/g;//非贪婪匹配 每次匹配一个
正常是每次匹配3个但是加上“?”就变成非贪婪匹配,那每次就按最少的来就是1;
相关推荐:
JS中正则表达式的理解
JavaScript里最常用的20条正则表达式
php正则表达式处理方法
以上就是js正则表达式简介的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的js正则表达式简介全部内容,希望文章能够帮你解决js正则表达式简介所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。