溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript的正則表達式知識點

發布時間:2020-07-02 13:31:55 來源:億速云 閱讀:198 作者:Leah 欄目:web開發

這期內容當中小編將會給大家帶來有關JavaScript的正則表達式知識點,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

正則表達式

Regular Expression 使用單個字符串描述、匹配一系列符合某個句法規則的字符串

.代表任意字符

+代表一個或多個

()可以對其分組,$1可以獲取分組的內容

\d代表數字

{}中可以寫個數

[]中的元素是或的關系

^標示開頭

$表示結尾

\b代表單詞邊界

var reg = / \bis\b /g;  匹配is字符

g代表global 全局替換,不添加的話,搜索到第一個就匹配停止了

i ignore case忽略大小寫,默認大小寫敏感

mmultiple lines多行搜索 將字符串中的換行符也當做一行


元字符

  • 原義文本字符

    例如: a b c

  • 元字符

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

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

字符類

  • [] 來構建一個簡單的類,所謂的類是指符合某些特性的對象,是一個泛指而不是特指某個對象

    [abc]就是有其中的任意一個即可

  • 字符類取反

    加上^符號

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

范圍類

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

js預定義類

字符等價類含義
.[^\r\n]除了回車和換行符以外的所有字符
\d[0-9]數字字符
\D[^0-9]非數字字符
\s[\t\n\x0B\f\r]空白符
\S[^\t\n\x0B\f\r]非空白符
\w[a-zA-Z_0-9]單詞數字(字母數字下劃線)
\W[^a-zA-Z_0-9]非單詞數字

邊界

字符含義
^以xx開始
$以xx結束
\b單詞邊界
\B非單詞邊界

量詞

字符含義
?出現零次或者一次(最多出現一次)
+出現一次或多次(至少出現一次)
*出現零次或多次(任意次)
{n}出現n次
{n,m}出現n到m次
{n,}至少出現n次

貪婪與懶惰模式

 >'12345678'.replace(/\d{3,6}/,'X')

.>"X78"

正則表達式默認會最多去匹配

想使用飛貪婪模式 在量詞后加上?即可

>'12345678'.replace(/\d{3,6}?/,'X')

.>"X45678"

分組

beyond{3} 是把d出現三次  量詞作用于緊挨著的單詞
(beyond){3}整個單詞出現了三遍
  • 反向引用

    >'2017-06-29'.replace(/(\d{4})-(\d{2})-(\d{2})/,'$3/$2/$1')
    .>"29/06/2017"

    將每個小括號中的內容作為一個對象,可以使用這個對象

  • 忽略分組

    如果不想捕獲某個分組,在分組內加上?:即可

上述就是小編為大家分享的JavaScript的正則表達式知識點了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女