亚洲区国产区激情区无码区,国产成人mv视频在线观看,国产A毛片AAAAAA,亚洲精品国产首次亮相在线

JavaScript 正則表達(dá)式(RegExp) 對(duì)象

正則表達(dá)式是形成搜索模式的一系列字符。

在文本中搜索數(shù)據(jù)時(shí),可以使用此搜索模式來描述要搜索的內(nèi)容。

正則表達(dá)式可以是單個(gè)字符,也可以是更復(fù)雜的模式。

RegExp對(duì)象

正則表達(dá)式是描述字符模式的對(duì)象。

RegExp 構(gòu)造函數(shù)創(chuàng)建用于與模式匹配文本正則表達(dá)式對(duì)象。

Syntax:
new RegExp(pattern, modifiers);

或簡(jiǎn)單地

/pattern/modifiers;
var regex = /nhooo/g

示例說明:

  • nhooo是一種模式(用于搜索)

  • g是修飾符(執(zhí)行全局匹配)

您可以在我們的JavaScript RegExp教程中了解有關(guān)正則表達(dá)式的更多信息。

修飾符

修飾符用于執(zhí)行全局搜索,區(qū)分大小寫和多行搜索:

修飾符描述
g執(zhí)行全局匹配,即查找所有匹配,而不是在第一個(gè)匹配后停止
i執(zhí)行不區(qū)分大小寫的匹配
m執(zhí)行多行匹配

括號(hào)

方括號(hào)用于查找一系列字符:

表達(dá)描述
[abc]匹配在方括號(hào)中的任意字符
[^abc]匹配不在括號(hào)中的任意字符
[0-9]匹配方括號(hào)之間的任意數(shù)字
[^0-9]匹配不在括號(hào)之間的任何字符(任何非數(shù)字字符)
(x|y)匹配指定的任何代替方案

元字符

元字符只是一個(gè)字母字符,后跟一個(gè)反斜杠,以使組合具有特殊含義:

元字符描述
.匹配除換行符 \n 之外的任何單字符。
\w匹配字母和數(shù)字 [0-9a-zA-Z]
\W匹配非字母和數(shù)字
\d匹配數(shù)字[0-9]
\D匹配非數(shù)字[^0-9]
\s匹配空格 換行和縮進(jìn)符
\S匹配非空格 換行和縮進(jìn)符
\b在單詞的開頭/結(jié)尾找到匹配項(xiàng)
\B匹配不在單詞開頭/結(jié)尾處的匹配項(xiàng)
\0匹配一個(gè)NUL字符
\n匹配換行符
\f匹配換頁符
\r匹配回車符
\t匹配制表符
\v匹配垂直制表符
\xxx匹配由八進(jìn)制數(shù)字xxx指定的字符
\xdd匹配由十六進(jìn)制數(shù)字dd指定的字符
\uxxxx匹配由十六進(jìn)制數(shù)字xxxx指定的Unicode字符

量詞

方括號(hào)字符序列和單個(gè)字符的頻率或位置可以用特殊字符表示:

量詞描述
z+匹配任何包含至少一個(gè)z字符串
z*匹配任何包含零個(gè)或多個(gè)z字符串
z?匹配任何包含零或一個(gè)z字符串
z{X}匹配包含X個(gè)z的序列的字符串
z{X,Y}匹配包含X至Y個(gè)z的序列的字符串
z{X,}匹配至少包含 X 個(gè)z的序列的字符串。
z$匹配任何以z結(jié)尾的字符串
^z匹配任何以z開頭的字符串
?=z匹配后跟特定字符串z的任何字符串
?!z匹配任何后面沒有特定字符串z的字符串

正則表達(dá)式對(duì)象屬性

下表列出了RegExp對(duì)象的屬性:

屬性描述
constructor返回創(chuàng)建RegExp對(duì)象原型的函數(shù)
global檢查是否設(shè)置了“g”修飾符
ignoreCase檢查是否設(shè)置了“i”修飾符
lastIndex開始下一個(gè)匹配的索引
multiline檢查是否設(shè)置了“m”修飾符
source返回RegExp模式的文本

正則表達(dá)式對(duì)象方法

下表列出了RegExp對(duì)象的方法:

方法描述
exec()搜索其字符串參數(shù)中的匹配項(xiàng)
test()測(cè)試其字符串參數(shù)是否匹配并返回布爾值
toString()返回表示指定對(duì)象的字符串