RegExp 對象正則表達式是描述字符模式的對象。 正則表達式用于對字符串模式匹配及檢索替換,是對字符串執(zhí)行模式匹配的強大工具。 語法var patt=new RegExp(pattern,modifiers);
或者更簡單的方式:
var patt=/pattern/modifiers; 注意:當(dāng)使用構(gòu)造函數(shù)創(chuàng)造正則對象時,需要常規(guī)的字符轉(zhuǎn)義規(guī)則(在前面加反斜杠 \)。比如,以下是等價的: var re = new RegExp("\\w+");
var re = /\w+/;
更多關(guān)于 RegExp 對象請閱讀我們的JavaScript RegExp 對象教程。
修飾符修飾符用于執(zhí)行區(qū)分大小寫和全局匹配: 修飾符 | 描述 |
---|
i | 執(zhí)行對大小寫不敏感的匹配。 | g | 執(zhí)行全局匹配(查找所有匹配而非在找到第一個匹配后停止)。 | m | 執(zhí)行多行匹配。 |
方括號方括號用于查找某個范圍內(nèi)的字符: 表達式 | 描述 |
---|
[abc] | 查找方括號之間的任何字符。 | [^abc] | 查找任何不在方括號之間的字符。 | [0-9] | 查找任何從 0 至 9 的數(shù)字。 | [a-z] | 查找任何從小寫 a 到小寫 z 的字符。 | [A-Z] | 查找任何從大寫 A 到大寫 Z 的字符。 | [A-z] | 查找任何從大寫 A 到小寫 z 的字符。 | [adgk] | 查找給定集合內(nèi)的任何字符。 | [^adgk] | 查找給定集合外的任何字符。 | (red|blue|green) | 查找任何指定的選項。 |
元字符元字符(Metacharacter)是擁有特殊含義的字符: 元字符 | 描述 |
---|
. | 查找單個字符,除了換行和行結(jié)束符。 | \w | 查找單詞字符。 | \W | 查找非單詞字符。 | \d | 查找數(shù)字。 | \D | 查找非數(shù)字字符。 | \s | 查找空白字符。 | \S | 查找非空白字符。 | \b | 匹配單詞邊界。 | \B | 匹配非單詞邊界。 | \0 | 查找 NULL 字符。 | \n | 查找換行符。 | \f | 查找換頁符。 | \r | 查找回車符。 | \t | 查找制表符。 | \v | 查找垂直制表符。 | \xxx | 查找以八進制數(shù) xxx 規(guī)定的字符。 | \xdd | 查找以十六進制數(shù) dd 規(guī)定的字符。 | \uxxxx | 查找以十六進制數(shù) xxxx 規(guī)定的 Unicode 字符。 |
量詞量詞 | 描述 |
---|
n+ | 匹配任何包含至少一個 n 的字符串。 例如,/a+/ 匹配 "candy" 中的 "a","caaaaaaandy" 中所有的 "a"。 | n* | 匹配任何包含零個或多個 n 的字符串。 例如,/bo*/ 匹配 "A ghost booooed" 中的 "boooo","A bird warbled" 中的 "b",但是不匹配 "A goat grunted"。 | n? | 匹配任何包含零個或一個 n 的字符串。 例如,/e?le?/ 匹配 "angel" 中的 "el","angle" 中的 "le"。 | n{X} | 匹配包含 X 個 n 的序列的字符串。 例如,/a{2}/ 不匹配 "candy," 中的 "a",但是匹配 "caandy," 中的兩個 "a",且匹配 "caaandy." 中的前兩個 "a"。 | n{X,} | X 是一個正整數(shù)。前面的模式 n 連續(xù)出現(xiàn)至少 X 次時匹配。 例如,/a{2,}/ 不匹配 "candy" 中的 "a",但是匹配 "caandy" 和 "caaaaaaandy." 中所有的 "a"。 | n{X,Y} | X 和 Y 為正整數(shù)。前面的模式 n 連續(xù)出現(xiàn)至少 X 次,至多 Y 次時匹配。 例如,/a{1,3}/ 不匹配 "cndy",匹配 "candy," 中的 "a","caandy," 中的兩個 "a",匹配 "caaaaaaandy" 中的前面三個 "a"。注意,當(dāng)匹配 "caaaaaaandy" 時,即使原始字符串擁有更多的 "a",匹配項也是 "aaa"。 | n$ | 匹配任何結(jié)尾為 n 的字符串。 | ^n | 匹配任何開頭為 n 的字符串。 | ?=n | 匹配任何其后緊接指定字符串 n 的字符串。 | ?!n | 匹配任何其后沒有緊接指定字符串 n 的字符串。 |
RegExp 對象方法支持正則表達式的 String 對象的方法
RegExp 對象屬性
|