正規表示式基礎語法

2022-02-09 12:46:43 字數 2525 閱讀 1266

1.正規表示式基本語法

兩個特殊的符號'^'和'$'

。他們的作用是分別指出乙個字串的開始和結束。例子如下:

"^the"

:表示所有以

"the"

開始的字串(

"there"

,"the cat"

等);"of despair$"

:表示所以以

"of despair"

結尾的字串;

"^abc$"

:表示開始和結尾都是

"abc"

的字串

——呵呵,只有

"abc"

自己了;

"notice"

:表示任何包含

"notice"

的字串。

如果你不使用兩個特殊字元,就表示要查詢的串在被查詢串的任意位置

——你並

不把它定位在某乙個頂端。

其它還有'*','+'和'?'這三個符號,

分別表示「指定字元出現零次或多次」、「指定字元出現至一次或多次」、「指定字元出現零次或一次」。例子如下:

"ab*"

:表示乙個字串有乙個

a後面跟著零個或若干個b。(

"a", "ab", "abbb",……

);"ab+"

:表示乙個字串有乙個

a後面跟著至少乙個

b或者更多;

"ab?"

:表示乙個字串有乙個

a後面跟著零個或者乙個b;

"a?b+$"

:表示在字串的末尾有零個或乙個

a跟著乙個或幾個b。

你也可以使用範圍,用大括號括起,用以表示重複次數的範圍。

"ab"

:表示乙個字串有乙個a跟著

2個b(

"abb"

);"ab"

:表示乙個字串有乙個

a跟著至少2個

b;"ab"

:表示乙個字串有乙個a跟著

3到5個

b。請注意,你必須指定範圍的下限(如:""而不是"")。還有,你可能注意到了,'*','+'和

'?'相當於"",""和""。

還有乙個'¦',表示「或」操作:

"hi¦hello"

:表示乙個字串裡有

"hi"

或者"hello"

;"(b¦cd)ef"

:表示"bef"

或"cdef"

;"(a¦b)*c"

:表示一串

"a""b"

混合的字串後面跟乙個

"c";

'.'可以替代任何字元:

"a.[0-9]"

:表示乙個字串有乙個

"a"後面跟著乙個任意字元和乙個數字;

"^.$"

:表示有任意三個字元的字串(長度為

3個字元);

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

"[ab]"

:表示乙個字串有乙個

"a"或

"b"(相當於

"a¦b"

);"[a-d]"

:表示乙個字串包含小寫的

'a'到

'd'中的乙個(相當於

"a¦b¦c¦d"

或者"[abcd]"

);"^[a-za-z]"

:表示乙個以字母開頭的字串;

"[0-9]%"

:表示乙個百分號前有一位的數字;

",[a-za-z0-9]$"

:表示乙個字串以乙個逗號後面跟著乙個字母或數字結束。

你也可以在方括號裡用

'^'表示不希望出現的字元,

'^'應在方括號裡的第一位。(如:

"%[^a-za-z]%"

表示兩個百分號中不應該出現字母)。

為了逐字表達,你必須在

"^.$()¦*+?{\"

這些字元前加上轉義字元

'\'。

請注意在方括號中,不需要轉義字元。

表示式可匹配

/d任意乙個數字,0~9 中的任意乙個

/w任意乙個字母或數字或下劃線,也就是 a~z,a~z,0~9,_ 中任意乙個

/s包括空格、製表符、換頁符等空白字元的其中任意乙個

.小數點可以匹配除了換行符(/n)以外的任意乙個字元

字元含義

\cx匹配 x 指示的控制字元。例如,\cm 匹配 control-m 或回車符。x 的值必須在 a-z 或 a-z 之間。如果不是這樣,則假定 c 就是「c」字元本身。

\f換頁符匹配。等效於 \x0c 和 \cl。

\n換行符匹配。等效於 \x0a 和 \cj。

\r匹配乙個回車符。等效於 \x0d 和 \cm。

\s匹配任何空白字元,包括空格、製表符、換頁符等。與 [\f\n\r\t\v] 等效。

\s匹配任何非空白字元。與 [^ \f\n\r\t\v] 等效。

\t製表符匹配。與 \x09 和 \ci 等效。

\v垂直製表符匹配。與 \x0b 和 \ck 等效。

正規表示式 基礎語法

eg1 檢驗登入名,只能以字母 數字 下劃線等字元組成,長度最短7,最高30 w 或者 a za z0 9 eg2 只能輸入由0到9之間的數字 0 9 或者 d eg3 只能輸入由26個英文本母組成的字串 a za z 說明 1.ab 表示乙個字串有乙個a後面跟著0個或多個b 2.ab 表示乙個字串...

js正規表示式基礎語法

1.正規表示式基本語法 兩個特殊的符號 和 他們的作用是分別指出乙個字串的開始和結束。例子如下 the 表示所有以 the 開始的字串 there the cat 等 of despair 表示所以以 of despair 結尾的字串 abc 表示開始和結尾都是 abc 的字串 呵呵,只有 abc ...

正規表示式 基礎語法總結

lang en charset utf 8 title head body html 正規表示式基礎知識 星號 星號代表匹配它前面乙個字元任意遍 0或任意次 加號 加號是乙個與星號 類似的萬用字元,它也是數量詞,表示匹配前面的字元一次或多次 至少一次 它與星號的差別就在這裡,星號可以匹配0次,加號則...