摘要:正則表達(dá)式對(duì)象正則表達(dá)式是描述字符模式的對(duì)象。正則表達(dá)式用于在文本上執(zhí)行模式匹配和搜索和替換功能。是一個(gè)修飾符將搜索修改為不區(qū)分大小寫(xiě)。編譯正則表達(dá)式測(cè)試字符串中的匹配項(xiàng)。返回或返回正則表達(dá)式的字符串值
JavaScript RegExp(正則表達(dá)式) 對(duì)象
正則表達(dá)式是描述字符模式的對(duì)象。正則表達(dá)式用于在文本上執(zhí)行模式匹配和“搜索和替換”功能。
var patt = /JC2182/i
示例說(shuō)明:
/JC2182/i - 是一個(gè)正則表達(dá)式。
JC2182 - 是一種模式(用于搜索)。
i - 是一個(gè)修飾符(將搜索修改為不區(qū)分大小寫(xiě))。
修飾符修飾符用于執(zhí)行不區(qū)分大小寫(xiě)和全局搜索:
修飾符 | 描述 |
---|---|
g | 執(zhí)行全局匹配(查找所有匹配項(xiàng),而不是在第一次匹配后停止) |
i | 執(zhí)行不區(qū)分大小寫(xiě)的匹配 |
m | 執(zhí)行多行匹配 |
括號(hào)
括號(hào)用于查找一系列字符:
表達(dá)式 | 描述 |
---|---|
[abc] | 找到括號(hào)之間的任何字符 |
[^abc] | 找到不在括號(hào)之間的任何字符 |
[0-9] | 找到括號(hào)內(nèi)的任何字符(任何數(shù)字) |
[^0-9] | 找到不在括號(hào)之間的任何字符(任何非數(shù)字) |
(xΙy) | 找到指定的任何替代方案 |
元字符是具有特殊含義的字符:
元字符 | 描述 |
---|---|
. | 查找單個(gè)字符,但換行符或行終止符除外 |
w | 找一個(gè)單詞字符 |
W | 找一個(gè)非單詞字符 |
d | 找一個(gè)數(shù)字 |
D | 找一個(gè)非數(shù)字字符 |
s | 找一個(gè)空白字符 |
S | 找到一個(gè)非空白字符 |
b | 在單詞的開(kāi)頭/結(jié)尾找到匹配項(xiàng) |
B | 查找不在單詞開(kāi)頭/結(jié)尾的匹配項(xiàng) |
0 | 找一個(gè)NUL字符 |
n | 找一個(gè)換行符 |
f | 找到換頁(yè)符 |
r | 找一個(gè)回車符 |
t | 找到制表符 |
v | 找到垂直制表符 |
xxx | 找到由八進(jìn)制數(shù)xxx指定的字符 |
xdd | 找到由十六進(jìn)制數(shù)dd指定的字符 |
uxxxx | 找到由十六進(jìn)制數(shù)xxxx指定的Unicode字符 |
量詞 | 描述 |
---|---|
n+ | 匹配包含至少一個(gè)n的任何字符串 |
n* | 匹配包含零次或多次n的任何字符串 |
n? | 匹配包含零個(gè)或一個(gè)n次出現(xiàn)的任何字符串 |
n{X} | 匹配包含X個(gè)n序列的任何字符串 |
n{X,Y} | 匹配包含X到Y(jié)個(gè)n序列的任何字符串 |
n{X,} | 匹配包含至少X到任意大于X個(gè)n序列的任何字符串 |
n$ | 匹配任何字符串,其末尾為n |
^n | 匹配任何字符串在其開(kāi)頭為n |
?=n | 匹配任何后跟特定字符串n的字符串 |
?!n | 匹配任何未跟隨特定字符串n的字符串 |
屬性 | 描述 |
---|---|
constructor | 返回創(chuàng)建RegExp對(duì)象原型的函數(shù) |
global | 檢查是否設(shè)置了“g”修飾符 |
ignoreCase | 檢查是否設(shè)置了“i”修飾符 |
lastIndex | 指定開(kāi)始下一個(gè)匹配的索引 |
multiline | 檢查是否設(shè)置了“m”修飾符 |
source | 返回RegExp模式的文本 |
屬性 | 描述 |
---|---|
compile() | 在1.5版中已棄用。 編譯正則表達(dá)式 |
exec() | 測(cè)試字符串中的匹配項(xiàng)。 返回第一個(gè)匹配項(xiàng) |
test() | 測(cè)試字符串中的匹配項(xiàng)。 返回true或false |
toString() | 返回正則表達(dá)式的字符串值 |
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/106135.html
摘要:構(gòu)造函數(shù)可以有兩個(gè)字符串參數(shù),第一個(gè)參數(shù)包含正則表達(dá)式的主體部分。只讀的布爾值,說(shuō)明這個(gè)正則表達(dá)式是否帶有修飾符。中正則的擴(kuò)展構(gòu)造函數(shù)在中,只能接受字符串作為參數(shù),允許其直接接受正則表達(dá)式作為參數(shù)。 上文傳送門:初探正則表達(dá)式 正則表達(dá)式是一個(gè)描述字符模式的對(duì)象,JavaScript 的 RegExp 類表示正則表達(dá)式,String 和 RegExp 都定義了方法,后者使用正則表達(dá)式進(jìn)...
摘要:選擇分組和引用正則表達(dá)式的語(yǔ)法還包括指定選擇項(xiàng)子表達(dá)式分組和引用前一子表達(dá)式的特殊字符。帶圓括號(hào)的表達(dá)式的另一個(gè)用途是允許在同一正則表達(dá)式的后部引用前面的子表達(dá)式。 正則表達(dá)式(regular expression)是一個(gè)描述字符模式的對(duì)象。JavaScript的 RegExp類 表示正則表達(dá)式,String和RegExp都定義了方法,后者使用正則表達(dá)式進(jìn) 行強(qiáng)大的模式匹配和文本檢索與...
摘要:由于某些字符類非常常用,的正則表達(dá)式中,使用特殊轉(zhuǎn)義字符表示他們。多行搜索代碼示例對(duì)象創(chuàng)建對(duì)象可以通過(guò)引用類型創(chuàng)建正則表達(dá)式對(duì)象參數(shù)參數(shù)被稱為模式,可以使任何簡(jiǎn)單或復(fù)雜的正則表達(dá)式,包含字符類限定符分組向前查找以及反向引用等。 概述 正則表達(dá)式是什么 正則表達(dá)式(RegularExpression):由一些普通字符和特殊字符組成的,用以描述一種特定的字符規(guī)則的表達(dá)式。正則表達(dá)式常用在一...
摘要:目錄導(dǎo)語(yǔ)理解正則表達(dá)式模式的規(guī)則字符串和正則實(shí)例的屬性和方法檢索實(shí)例小結(jié)導(dǎo)語(yǔ)正則表達(dá)式是處理字符串的一門藝術(shù)手法,應(yīng)用場(chǎng)景經(jīng)常出現(xiàn)在表單驗(yàn)證部分高級(jí)程序設(shè)計(jì)一書(shū)開(kāi)篇提到,這門語(yǔ)言最原始的應(yīng)用就是處理輸入驗(yàn)證操作,所以正則表達(dá)式從誕生那一刻就 目錄 導(dǎo)語(yǔ) 1.理解正則表達(dá)式 2.模式的規(guī)則 3.字符串和正則實(shí)例的屬性和方法 4.檢索實(shí)例 5. 小結(jié) 導(dǎo)語(yǔ) 正則表達(dá)式是處理字符串的一門藝...
Javascript的正則表達(dá)式是前端中比較重要的部分,正則表達(dá)式主要用于字符串處理,表單驗(yàn)證等場(chǎng)合,實(shí)用高效,文章主要對(duì)JavaScript中的正則的學(xué)習(xí)與總結(jié) 正則表達(dá)式的定義 正則表達(dá)式:是一個(gè)描述字符模式的對(duì)象,JavaScrip中正則表達(dá)式用RegExp對(duì)象表示,可以使用RegExp構(gòu)造函數(shù)來(lái)創(chuàng)建正則對(duì)象 正則表達(dá)式的創(chuàng)建 1.字面量創(chuàng)建 var reg = /[a-z]/; 2.構(gòu)...
摘要:玩轉(zhuǎn)對(duì)象中的正則表達(dá)式的正則表達(dá)式語(yǔ)法極大地借鑒了另一種腳本語(yǔ)言的正則表達(dá)式語(yǔ)法對(duì)象是的一個(gè)內(nèi)置對(duì)象,與,類似。創(chuàng)建對(duì)象可通過(guò)構(gòu)造函數(shù)創(chuàng)建。當(dāng)要根據(jù)用戶輸入來(lái)構(gòu)造正則表達(dá)式時(shí),必須采用構(gòu)造函數(shù)方式。如與被看做相同的字符模式。 玩轉(zhuǎn)javascript RegExp對(duì)象 js中的正則表達(dá)式 js的正則表達(dá)式語(yǔ)法極大地借鑒了另一種腳本語(yǔ)言Perl的正則表達(dá)式語(yǔ)法.RegExp對(duì)象是js的一...
閱讀 2986·2021-11-22 15:25
閱讀 2271·2021-11-18 10:07
閱讀 1075·2019-08-29 15:29
閱讀 499·2019-08-29 13:25
閱讀 1547·2019-08-29 12:58
閱讀 3230·2019-08-29 12:55
閱讀 2939·2019-08-29 12:28
閱讀 532·2019-08-29 12:16