搜尋

首頁  >  問答  >  主體

regexp - JavaScript的正規表示式如何「符合但不包含」某條件?

/images/img2.jpg" alt="" class="img"

如上程式碼,有兩個“img”單字,我想匹配第一個“img2”裡的“img”,但不包含“2”,不知道怎麼實現。

倘若用/img[0-9]/則把「2」也包含進去了,有沒有辦法匹配後面帶數字的,但結果裡不含數字?

过去多啦不再A梦过去多啦不再A梦2802 天前934

全部回覆(2)我來回復

  • ringa_lee

    ringa_lee2017-06-12 09:30:12

    /(img)d/.exec('/images/img2.jpg" alt="" class="img"')[1]
    匹配img 並且後面帶數字,具體數字個數看你匹配,最後取出匹配組裡面數據,就是img,用小括號分組。

    回覆
    0
  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-12 09:30:12

    \bimg+(?=\d)

    感謝評論提醒,原來這是適合使用零寬斷言的情況,我查找了資料對著寫出來了一個。
    加號前面是要配對的結果(“img”),後面是選擇條件(意思是img後面要包含數字),這樣就解決了~
    O(∩_∩)O~~

    回覆
    0
  • 取消回覆