正則表達式是由一個字符序列造成的搜索模式,可用於文本搜索和文本替換。正則表達式
在 JavaScript 中,正則表達式一般用於兩個字符串方法 : search() 和 replace()。spa
search() 方法 用於檢索字符串中指定的子字符串,或檢索與正則表達式相匹配的子字符串,並返回子串的起始位置。code
replace() 方法 用於在字符串中用一些字符替換另外一些字符,或替換一個與正則表達式匹配的子串ip
修飾符 能夠在全局搜索中不區分大小寫:字符串
i:執行對大小寫不敏感的匹配。class
g:執行全局匹配(查找全部匹配而非在找到第一個匹配後中止)。搜索
m:執行多行匹配。語法
方括號用於查找某個範圍內的字符:方法
[abc]:查找方括號之間的任何字符。co
[0-9]:查找任何從 0 至 9 的數字。
(x|y):查找任何以 | 分隔的選項。
元字符是擁有特殊含義的字符:
\d:查找數字。
\s:查找空白字符。
\b:匹配單詞邊界。
\uxxxx:查找以十六進制數 xxxx 規定的 Unicode 字符。
量詞:
n+:匹配任何包含至少一個 n 的字符串。
n*:匹配任何包含零個或多個 n 的字符串。
n?:匹配任何包含零個或一個 n 的字符串。