标签:
前言:
正则表达是就是用特殊字符组成的有一定规则的逻辑公式(规则字符串),主要用于对字符串进行过滤操作。
<script type="text/javascript"> var str = ‘Love me‘; var reg = /love/g; console.log(reg.test(str)); // 控制台输出:false </script>
<script type="text/javascript"> var str = ‘Love me‘; var reg = /love/gi; console.log(reg.test(str)); // 控制台输出:ture </script>
2.元字符
对于这个看后面的描述就大致可以知道意思,在此不做解释。
3.量词
<script type="text/javascript"> var str = ‘211211111‘; var reg = /1+/gi; console.log(reg.test(str)); // 控制台输出:ture </script>
<script type="text/javascript"> var str = ‘211211111‘; var reg = /1*/gi; console.log(reg.test(str)); // 控制台输出:ture </script>
<script type="text/javascript"> var str = ‘211211111‘; var reg = /3*/gi; console.log(reg.test(str)); // 控制台输出:ture </script>
<script type="text/javascript"> var str = ‘211211111‘; var reg = /1?/gi; console.log(reg.test(str)); // 控制台输出:ture </script>
<script type="text/javascript"> var str = ‘211211111‘; var reg = /3?/gi; console.log(reg.test(str)); // 控制台输出:ture </script>
<script type="text/javascript"> var str = ‘211211111‘; var reg = /1{7}/gi; console.log(reg.test(str)); // 控制台输出:false </script>
<script type="text/javascript"> var str = ‘211211111‘; var reg = /1{3,12}/gi; console.log(reg.test(str)); // 控制台输出:ture </script>
注:这里的12改成更大的数也依旧会返回true
<script type="text/javascript"> var str = ‘211211111‘; var reg = /1{7,12}/gi; console.log(reg.test(str)); // 控制台输出:false </script>
<script type="text/javascript"> var str = ‘love me‘; var reg = /^love/gi; console.log(reg.test(str)); // 控制台输出:ture </script>
(7)$
$表示的就是匹配必须以该量词之前的字符结尾的目标字符
<script type="text/javascript"> var str = ‘love me‘; var reg = /me$/gi; console.log(reg.test(str)); // 控制台输出:ture </script>
注:本文表格截屏自W3C的正则表达式的表格。
对于选择,分组等语法在下一部分会详细介绍,以上内容纯属个人总结理解。
标签:
原文地址:http://www.cnblogs.com/hanhanhan/p/5785613.html