正規表示式中符號的含義 可能不是很全

2022-03-21 08:52:55 字數 829 閱讀 8544

正則的小常識:

*   表示有0個或者多個字元出現在前乙個字元或者子表示式。例子: a*b 則匹配"aab"或者僅僅是"b".

+   表示有0個或者多個字元出現在前乙個字元或者子表示式.例子: a+b 則匹配"aab"或者"aaaab".

( )   將乙個子表示式進行歸類作為乙個單一的項. 例子: (ab)+ 則匹配 "ab" 或者 "ababab".

需要m次的重複乙個字元或者乙個子表示式. 例子: a則匹配 aaa.

需要n到m次的重複乙個字元或者乙個子表示式. 例子,a 則匹配"aa"和"aaa"而不能匹配"aaaa".

| 代表或者的意思. 例子, a|b 則匹配 "a" 或者 "b".

[ ] 匹配乙個字元在指定的範圍之內. 例子, [a-c] 則匹配"a", "b", 或者 c.

[^ ] 匹配乙個字元不在給定範圍之內的. 例子, [^a-c] 則匹配任何字元除了 "a", "b"和 "c".

. 代表所有的字元除了換行符.

\s 代表所有的空格符號 (像 tab 或者 space空格).

\s 代表任何不是空格符號的字元.

\d 代表任何的數字.

\d 代表任何不是數字的字元.

\w 代表任何的字母數字字元 (letter, number, or underscore).

^ 代表字元的開頭部分字元. 例如, ^ab 可以匹配僅僅一類以 ab開頭的字串

$ 代表字元的結尾部分字元. 例子, ab$ 可以找到僅僅一類以ab結尾的字串.

\ 表示後邊顯示乙個文字或者其他的字元(也可以理解為轉義).例子, 使用 \\ 表示乙個字元 \ ,使用 \+ 表示乙個字元 +.

正規表示式符號含義

匹配字串的開始位置 在中使用,此時它表示不接受該字元集合。舉例 a 匹配以a開始的字串 a 匹配不含a的字串 當使用在a m表示範圍 當使用在第乙個字元時表示連字串。舉例 abc 匹配字元結束位置 舉例 a 匹配以a結束的字串 匹配除換行符 n之外的任何單字元。匹配前面的子表示式零次或一次 舉例 t...

正規表示式符號

字元描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了 regexp 物件的 multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束...

正規表示式符號

字元描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了 regexp 物件的 multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束...