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