本文实例讲述了JS正则表达式常见用法。分享给大家供大家参考,具体如下:
前言:正则表达式(regular expression)反反复复学了多次,学了又忘,忘了又学,这次打算把基本的东西都整理出来,加强记忆,也方便下次查询。
学习正则表达式之前首先需要掌握记忆这些基本概念:
1.元字符:(.,\w,\W,\d,\D,\s,/S,^,$,)
含义 |
---|
2.分组符([],(),{});
含义 |
---|
3.修饰符(i,g,m);
含义 |
---|
4.量词(*,?,+,-,{n,m},?=n,?!=n);
含义 |
---|
实例解析:
“(”和“)”也是元字符,后面的分组节里会提到,所以在这里需要使用转义。 这个表达式可以匹配几种格式的电话号码,像(010)88886666,或022-22334455,或02912345678等。我们对它进行一些分析吧:首先是一个转义字符\(,它能出现0次或1次(?),然后是一个0,后面跟着2个数字(\d{2}),然后是)或-或空格中的一个,它出现1次或不出现(?),最后是8个数字(\d{8})。
以下通过实例来讲解RegExp:
需求一:在一句话英文中匹配一个hi的单词。
升级
//匹配hi后面不远处跟着一个lucy
var strlc = /\bhi\b.*\blucy\b/;
var luch = 'hi welcome to beijing lucy!!!';
console.log(luch.match(strlc));
需求二:在一句话英文中匹配一个hi的单词。
方法很笨哎,所以引进了变量。
regTel = /0\d{3}-\d{8}/;
console.log(tel.match(regTel));//0123-88752314;
需求三:写一个清除字符串前后空格的正则表达式。
需求四:匹配一个邮箱。
参考文章:
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Regular_Expressions#
PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《》
希望本文所述对大家JavaScript程序设计有所帮助。