小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

JavaScript RegExp 對象 | 菜鳥教程

 QomoIT 2020-08-27

RegExp 對象

正則表達式是描述字符模式的對象。

正則表達式用于對字符串模式匹配及檢索替換,是對字符串執(zhí)行模式匹配的強大工具。

語法

var patt=new RegExp(pattern,modifiers);

或者更簡單的方式:

var patt=/pattern/modifiers;
  • pattern(模式) 描述了表達式的模式

  • modifiers(修飾符) 用于指定全局匹配、區(qū)分大小寫的匹配和多行匹配

注意:當(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 對象方法

方法描述
compile在 1.5 版本中已廢棄。 編譯正則表達式。
exec檢索字符串中指定的值。返回找到的值,并確定其位置。
test檢索字符串中指定的值。返回 true 或 false。
toString返回正則表達式的字符串。

支持正則表達式的 String 對象的方法

方法描述FFIE
search檢索與正則表達式相匹配的值。14
match找到一個或多個正則表達式的匹配。14
replace替換與正則表達式匹配的子串。14
split把字符串分割為字符串?dāng)?shù)組。14

RegExp 對象屬性

屬性描述
constructor返回一個函數(shù),該函數(shù)是一個創(chuàng)建 RegExp 對象的原型。
global判斷是否設(shè)置了 "g" 修飾符
ignoreCase判斷是否設(shè)置了 "i" 修飾符
lastIndex用于規(guī)定下次匹配的起始位置
multiline判斷是否設(shè)置了 "m" 修飾符
source返回正則表達式的匹配模式

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多