本篇文章给大家带来的内容是关于js中RegExp对象是什么?js中RegExp对象的详细介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
正则表达式是描述字符模式的对象。
正则表达式用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具。
var patt=new RegExp(pattern,modifiers);
或者更简单的方式:
var patt=/pattern/modifiers;
pattern(模式) 描述了表达式的模式
modifiers(修饰符) 用于指定全局匹配、区分大小写的匹配和多行匹配
注意:当使用构造函数创造正则对象时,需要常规的字符转义规则(在前面加反斜杠 \)。比如,以下是等价的:
var re = new RegExp("\\w+"); var re = /\w+/;
修饰符用于执行区分大小写和全局匹配:
修饰符 | 描述 |
---|---|
i | 执行对大小写不敏感的匹配。 |
g | 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 |
m | 执行多行匹配。 |
方括号用于查找某个范围内的字符:
表达式 | 描述 |
---|---|
[abc] | 查找方括号之间的任何字符。 |
[^abc] | 查找任何不在方括号之间的字符。 |
[0-9] | 查找任何从 0 至 9 的数字。 |
[a-z] | 查找任何从小写 a 到小写 z 的字符。 |
[A-Z] | 查找任何从大写 A 到大写 Z 的字符。 |
[A-z] | 查找任何从大写 A 到小写 z 的字符。 |
[adgk] | 查找给定集合内的任何字符。 |
[^adgk] | 查找给定集合外的任何字符。 |
(red|blue|green) | 查找任何指定的选项。 |
元字符(Metacharacter)是拥有特殊含义的字符:
元字符 | 描述 |
---|---|
. | 查找单个字符,除了换行和行结束符。 |
\w | 查找单词字符。 |
\W | 查找非单词字符。 |
\d | 查找数字。 |
\D | 查找非数字字符。 |
\s | 查找空白字符。 |
\S | 查找非空白字符。 |
\b | 匹配单词边界。 |
\B | 匹配非单词边界。 |
\0 | 查找 NULL 字符。 |
\n | 查找换行符。 |
\f | 查找换页符。 |
\r | 查找回车符。 |
\t | 查找制表符。 |
\v | 查找垂直制表符。 |
\xxx | 查找以八进制数 xxx 规定的字符。 |
\xdd | 查找以十六进制数 dd 规定的字符。 |
\uxxxx | 查找以十六进制数 xxxx 规定的 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 是正整數。前面的模式 n 連續出現至少 X 次時符合。 例如,/a{2,}/ 不符合 "candy" 中的 "a",但符合 "caandy" 和 "caaaaaaandy." 中所有的 "a"。 |
n{X,Y} |
#X 且 Y 為正整數。前面的模式 n 連續出現至少 X 次,至多 Y 次時符合。 例如,/a{1,3}/ 不匹配"cndy",匹配"candy," 中的"a","caandy," 中的兩個"a",匹配"caaaaaaandy" 中的前面三個"a"。注意,當匹配 "caaaaaaandy" 時,即使原始字串擁有更多的 "a",匹配項也是 "aaa"。 |
n$ | #符合任何結尾為 n 的字串。 |
^n | #符合任何開頭為 n 的字串。 |
?=n | #符合任何其後緊接指定字串 n 的字串。 |
?!n | #符合任何其後沒有緊接指定字串 n 的字串。 |
#方法 | 描述 |
---|---|
#compile | |
exec |
#檢索字串中指定的值。傳回 true 或 false。 | |||
---|---|---|---|
#傳回正規表示式的字串。 | 支援正規表示式的String 物件的方法 | ||
描述 FFIE | #search | ||
擷取與正規表示式相符的值。 14 | #match | ||
找到一個或多個正規表示式的符合。 14 | #replace |
屬性 | #描述 |
---|---|
constructor | 傳回一個函數,該函數是建立RegExp 物件的原型。 |
global | #判斷是否設定了"g" 修飾符 |
ignoreCase | 判斷是否設定了"i" 修飾符 |
##lastIndex | 用於規定下次符合的起始位置|
#multiline | 判斷是否設定了"m" 修飾符 |
#source | 回傳正規表達式的匹配模式
以上是js中RegExp物件是什麼? js中RegExp物件的詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!