[英]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
我將您的正則表達式更新為以下內容:
var imgMarkup = /\[(img)\s+(url="(.+?)")\](\w*)\[\/(img)\]*/g;
它似乎產生了您想要的? 如果仍然不正確,請回應。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.