您好,登錄后才能下訂單哦!
這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)JavaScript的正則表達(dá)式知識(shí)點(diǎn),文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
Regular Expression 使用單個(gè)字符串描述、匹配一系列符合某個(gè)句法規(guī)則的字符串
.
代表任意字符
+
代表一個(gè)或多個(gè)
()
可以對(duì)其分組,$1
可以獲取分組的內(nèi)容
\d
代表數(shù)字
{}
中可以寫個(gè)數(shù)
[]
中的元素是或的關(guān)系
^
標(biāo)示開(kāi)頭
$
表示結(jié)尾
\b
代表單詞邊界
var reg = / \bis\b /g; 匹配is字符
g
代表global 全局替換,不添加的話,搜索到第一個(gè)就匹配停止了
i
ignore case忽略大小寫,默認(rèn)大小寫敏感
m
multiple lines多行搜索 將字符串中的換行符也當(dāng)做一行
原義文本字符
例如: a b c
元字符
在正則表達(dá)式中有特殊含義的非字母字符
* + ? $ ^ . | \ () {} []
[] 來(lái)構(gòu)建一個(gè)簡(jiǎn)單的類,所謂的類是指符合某些特性的對(duì)象,是一個(gè)泛指而不是特指某個(gè)對(duì)象
[abc]就是有其中的任意一個(gè)即可
加上^符號(hào)
[^abc]匹配abc以外的字符
字符 | 等價(jià)類 | 含義 |
---|---|---|
. | [^\r\n] | 除了回車和換行符以外的所有字符 |
\d | [0-9] | 數(shù)字字符 |
\D | [^0-9] | 非數(shù)字字符 |
\s | [\t\n\x0B\f\r] | 空白符 |
\S | [^\t\n\x0B\f\r] | 非空白符 |
\w | [a-zA-Z_0-9] | 單詞數(shù)字(字母數(shù)字下劃線) |
\W | [^a-zA-Z_0-9] | 非單詞數(shù)字 |
字符 | 含義 |
---|---|
^ | 以xx開(kāi)始 |
$ | 以xx結(jié)束 |
\b | 單詞邊界 |
\B | 非單詞邊界 |
字符 | 含義 |
---|---|
? | 出現(xiàn)零次或者一次(最多出現(xiàn)一次) |
+ | 出現(xiàn)一次或多次(至少出現(xiàn)一次) |
* | 出現(xiàn)零次或多次(任意次) |
{n} | 出現(xiàn)n次 |
{n,m} | 出現(xiàn)n到m次 |
{n,} | 至少出現(xiàn)n次 |
>'12345678'.replace(/\d{3,6}/,'X') .>"X78"
正則表達(dá)式默認(rèn)會(huì)最多去匹配
想使用飛貪婪模式 在量詞后加上?
即可
>'12345678'.replace(/\d{3,6}?/,'X') .>"X45678"
beyond{3} 是把d出現(xiàn)三次 量詞作用于緊挨著的單詞
(beyond){3}整個(gè)單詞出現(xiàn)了三遍
反向引用
>'2017-06-29'.replace(/(\d{4})-(\d{2})-(\d{2})/,'$3/$2/$1') .>"29/06/2017"
將每個(gè)小括號(hào)中的內(nèi)容作為一個(gè)對(duì)象,可以使用這個(gè)對(duì)象
忽略分組
如果不想捕獲某個(gè)分組,在分組內(nèi)加上?:
即可
上述就是小編為大家分享的JavaScript的正則表達(dá)式知識(shí)點(diǎn)了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。