簡體   English   中英

無法正確獲取js正則表達式

[英]Cant get js regular expression correct

我正在嘗試獲取正則表達式以將字符串分解為兩個匹配項。 這是到目前為止我得到的: https : //jsfiddle.net/9rjzttc2/154/

如果我刪除[img url="http://www.technomag.co.zw/wp-content/uploads/2013/01/quiz.jpg"][/img]則它似乎可以工作。 要點是,它應該讀取字符串,然后將非html標記替換為HTML標記,以便每個[img/]標簽都變成一個html <img/>

您錯過了? ,則“ url”屬性的捕獲組過於貪婪( .+的消耗量超出了您的預期):

/\[(img)\s+(url="(.+?)")\](\w*)\[\/(img)\]/g
//                  ^ this is needed

您的: https : //regex101.com/r/IcKhYK/2

這: https : //regex101.com/r/IcKhYK/1

工作jsFiddle

我將您的正則表達式更新為以下內容:

var imgMarkup = /\[(img)\s+(url="(.+?)")\](\w*)\[\/(img)\]*/g;

它似乎產生了您想要的? 如果仍然不正確,請回應。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM