溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

JavaScript的正則表達(dá)式知識(shí)點(diǎn)

發(fā)布時(shí)間:2020-07-02 13:31:55 來(lái)源:億速云 閱讀:155 作者:Leah 欄目:web開(kāi)發(fā)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)JavaScript的正則表達(dá)式知識(shí)點(diǎn),文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

正則表達(dá)式

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)大小寫敏感

mmultiple lines多行搜索 將字符串中的換行符也當(dāng)做一行


元字符

  • 原義文本字符

    例如: a b c

  • 元字符

    在正則表達(dá)式中有特殊含義的非字母字符

    * + ? $ ^ . | \ () {} []

字符類

  • [] 來(lái)構(gòu)建一個(gè)簡(jiǎn)單的類,所謂的類是指符合某些特性的對(duì)象,是一個(gè)泛指而不是特指某個(gè)對(duì)象

    [abc]就是有其中的任意一個(gè)即可

  • 字符類取反

    加上^符號(hào)

    [^abc]匹配abc以外的字符

范圍類

  • [a-z]來(lái)表示從a到z的任意字符
  • 這是個(gè)閉區(qū)間 也表示a和z的本身
  • 如果想匹配橫線,可以直接在后邊加一個(gè) [a-b-]

js預(yù)定義類

字符等價(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è)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI