前言:
正則表達是就是用特殊字符組成的有一定規則的邏輯公式(規則字符串),主要用於對字符串進行過濾操作。
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的正則表達式的表格。
對於選擇,分組等語法在下一部分會詳細介紹,以上內容純屬個人總結理解。