都是元字符,可是也能夠叫限定符,下面的這些
* 表示的是:前面的表達式出現了0次到屢次
[a-z][0-9]* 小寫字母中的任意一個 後面是要麼是沒有數字的,要麼是多個數字的
"fdsfs3223323" [a-z][0-9]*
*
+ 表示的是:前面的表達式出現了1次到屢次
[a-z][9]+ 小寫字母一個後面最少一個9,或者多個9
"fesfewww9fefds"
*
? 表示的是:前面的表達式出現了0次到1次,最少是0次,最多1次 ,另外一個含義:阻止貪婪模式
[4][a-z]? "1231234ij"
限定符:限定前面的表達式出現的次數
{} 更加的明確前面的表達式出現的次數
{0,} 表示的是前面的表達式出現了0次到屢次,和 *同樣的
{1,} 表示的是前面的表達式出現了1次到屢次,和 +同樣的
{0,1} 表示的是前面的表達式出現了0次到1次,和 ?同樣的
{5,10} 表示的是前面的表達式出現了5次到10次
{4} 前面的表達式出現了4次
{,10} 錯誤的========不能這麼寫
^ 表示的是以什麼開始,或者是取非(取反) ^[0-9] 以數字開頭
^[a-z] 以小寫字母開始
[^0-9] 取反,非數字
[^a-z] 非小寫字母
[^0-9a-zA-Z_]
$ 表示的是以什麼結束 [0-9][a-z]$ 必須以小寫字母結束
^[0-9][a-z] 至關因而嚴格模式 "3f2432e" "4f"
\d 數字中的任意一個,
\D 非數字中的一個
\s 空白符中的一個
\S 非空白符
\w 非特殊符號
\W 特殊符號
\b 單詞的邊界
"what are you no sha lei"
. 除了\n之外的任意一個單個字符
[] 範圍
() 分組,提高優先級
| 或者
* 0-屢次
+ 1-屢次
? 0-1次
{0,} 和*同樣
{1,} 和+
{0,1}
\d 數字中的一個
\D 非數字
\s 空白符
\S 非空白符
\W 特殊符號
\w 非特殊符號 _
^ 取反,以什麼開始
$ 以什麼結束
\b 單詞邊界