我的整理出來的筆記,沒有詳細講解之處在此抱歉正則表達式
元字符 |
做用 |
---|---|
. | 查找單個字符,但換行符或行終止符除外 |
\w | 找一個單詞字符 |
\W | 找一個非單詞字符 |
\d | 找一個數字 |
\D | 找一個非數字字符 |
\s | 找一個空白字符 |
\S | 找一個非空白字符 |
\b | 在單詞的開頭/結尾找到匹配項 |
\B | 查找不在單詞開頭/結尾的匹配項 |
\0 | 找到NUL的字符 |
\n | 找到換行符 |
\f | 找到換頁符 |
\r | 找一個回車符 |
\t | 找到製表符 |
\v |
找到垂直製表符
|
\xxx | 找到由八進制數xxx指定的字符 |
\xdd | 找到由十六進制數dd指定的字符 |
\uxxxx | 找到由十六進制數xxxx指定的Unicode字符 |
量詞 |
做用 |
---|---|
n+ | 匹配包含至少一個n的任何字符串 |
n* | 匹配包含零次或屢次n的任何字符串 |
n? | 匹配包含零個或一次出現過n的任何字符串 |
n{X} | 匹配只包含X n序列的任何字符串 |
n{X,Y} | 匹配包含X到Y n序列的任何字符串 |
n{X,} | 匹配包含至少X n序列的任何字符串 |
n$ | 匹配任何字符串,其末尾爲n |
^n | 匹配任何以n開頭的字符串 |
?=n | 匹配後跟特定字符串n的任何字符串 |
?!n | 匹配任何未跟隨特定字符串n的字符串 |
屬性 |
做用 |
---|---|
constructor | 返回建立RegExp對象原型的函數 |
global | 檢查是否設置了「g」修飾符 |
ignoreCase | 檢查是否設置了「i」修飾符 |
lastIndex | 指定開始下一個匹配的索引 |
multiline | 檢查是否設置了「m」修飾符 |
source | 返回RegExp模式的文本 |
方法 |
做用 |
---|---|
compile() | 在1.5版中已棄用。編譯正則表達式 |
exec() | 測試字符串中的匹配項。返回第一個匹配項 |
test() | 在字符串中匹配。返回true或false |
toString() | 返回正則表達式的字符串值 |