首頁 >web前端 >js教程 >js中RegExp物件是什麼? js中RegExp物件的詳細介紹

js中RegExp物件是什麼? js中RegExp物件的詳細介紹

不言
不言原創
2018-08-20 15:17:101656瀏覽

本篇文章给大家带来的内容是关于js中RegExp对象是什么?js中RegExp对象的详细介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

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 的字串。

RegExp 物件方法

在1.5 版本中已廢棄。編譯正規表示式。 #檢索字串中指定的值。傳回找到的值,並確定其位置。
#方法 描述
#compile
exec

testtoString支援正規表示式的String 物件的方法方法
#檢索字串中指定的值。傳回 true 或 false。
#傳回正規表示式的字串。
描述 FFIE #search
擷取與正規表示式相符的值。 14 #match
找到一個或多個正規表示式的符合。 14 #replace
取代與正規表示式匹配的子串。 ######1######4###################split############把字串分割為字串數組。 ######1######4#############

RegExp 物件屬性

用於規定下次符合的起始位置回傳正規表達式的匹配模式
屬性 #描述
constructor 傳回一個函數,該函數是建立RegExp 物件的原型。
global #判斷是否設定了"g" 修飾符
ignoreCase 判斷是否設定了"i" 修飾符
##lastIndex
#multiline 判斷是否設定了"m" 修飾符

#source
相關推薦:


#JavaScript強化教學- RegExp 物件

########################################################################## #######JavaScript 核心參考教學 RegExp物件_javascript技巧#######

以上是js中RegExp物件是什麼? js中RegExp物件的詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn