我想獲得一個正則表達式來將字符串分成兩個匹配項。這是我到目前爲止:https://jsfiddle.net/9rjzttc2/154/不能獲得js正則表達式正確
如果我刪除其中一個[img url="http://www.technomag.co.zw/wp-content/uploads/2013/01/quiz.jpg"][/img]
它似乎工作。要點是,它應該讀取的字符串,然後替換HTML標記的非HTML標記,使每個[img/]
標籤成爲一個html <img/>
我想獲得一個正則表達式來將字符串分成兩個匹配項。這是我到目前爲止:https://jsfiddle.net/9rjzttc2/154/不能獲得js正則表達式正確
如果我刪除其中一個[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
來測試Regexes更容易謝謝。並感謝您向我展示regex101,我一直在使用regexr.com –
感謝您的澄清編輯,@ ibrahim-mahrir – user2926055
我更新你的正則表達式如下:
var imgMarkup = /\[(img)\s+(url="(.+?)")\](\w*)\[\/(img)\]*/g;
這似乎產生你想要什麼?如果這仍然不準確,請回復。
用https://regex101.com/ – ccprog