close

符號

表示式

說明或範例

不成立字串

.

a.

表示任何字元。

含字母 "a" 以及其後任一個字元的字串。

Ex: "ab", "bac"

"a", "ba"

重覆字串

*

ab*

表示沒有或更多字元。

"ab*":表示一個字串有一個a後面跟著零個或若干個b

Ex: "a", "ab", "abbb"

 

+

ab+

一次或更多字元。

"ab+":表示一個字串有一個a後面跟著至少一個b或者更多

Ex: “ab”,”abbbb”

 

?

ab?

沒有或一次字元。

ab?":表示一個字串有一個a後面跟著零個或者一個b

Ex: “a”,”ab”

 

[]

[13579]

方括號表示某些字元允許在一個字串中的某一特定位置出現。

包含 "1" "3" "5" "7" "9" 的字串。

Ex: "a3b", "1xy"

"y2k"

 

[0-9]

含數字之字串

不含數字之字串

 

[a-z0-9]

含數字或小寫字母之字串

不含數字及小寫字母之字串

 

[a-zA-Z0-9]

含數字或字母之字串

不含數字及字母之字串

 

b[aeiou]t

"bat", "bet", "bit", "bot", "but"

"bxt", "bzt"

 

^[a-zA-Z]

表示一個以字母開頭的字串

 

 

[0-9]%

表示一個百分號前有一位元的數位

 

 

[a-zA-Z0-9]$

表示一個字串以一個逗號後面跟著一個字母或數位結束

 

{}

ab{2}

用以表示重復次數的範圍。

表示一個字串有一個a跟著2b

Ex: "abb"

 

 

ab{2,}

表示一個字串有一個a跟著至少2b

 

 

ab{3,5}

表示一個字串有一個a跟著35b

 

字串位置

^

^xy

"xy" 開始的字串

Ex: "xyz", "xyab"

"axy", "bxy"

$

xy$

"xy" 結尾的字串

Ex: 例如:"axy", "abxy"

"xya", "xyb"

[^]

[^0-9]

不希望出現的字元,'^'應在方括號裏的第一位。

不含數字之字串

 

含數字之字串

 

%[^a-zA-Z]%

兩個百分號中不應該出現字母

 

 

[^aeiouAEIOU]

不含母音之字串

含母音之字串

 

[^\^]

不含 "^" 之字串,例如:"xyz", "abc"

"xy^", "a^bc"

特殊字元

\d

 

數字0~9

 

\D

 

非數字

 

\w

 

數字、字母、底線

 

\W

 

\w

 

\s

 

空白字元 + \r\t\n\f

 

\S

 

\s

 

|

(b¦cd)ef

表示”或”

"bef""cdef"

 

\

^\^

跳脫字元,將特殊符號的義意去除,^.$()¦*+?{\"這些字元前加上跳脫字元'\'

字首必須是^

 

 

 

 

 

arrow
arrow
    全站熱搜

    felixhuang 發表在 痞客邦 留言(0) 人氣()