Javascript 无法正确获取js正则表达式
我试图得到一个正则表达式,将字符串分成两个匹配项。以下是我到目前为止得到的信息:Javascript 无法正确获取js正则表达式,javascript,regex,Javascript,Regex,我试图得到一个正则表达式,将字符串分成两个匹配项。以下是我到目前为止得到的信息: 如果我删除其中一个[img url=”http://www.technomag.co.zw/wp-content/uploads/2013/01/quiz.jpg“][/img]它似乎起作用了。要点是它应该读取字符串,然后用html标记替换非html标记,这样每个[img/]标记都会变成一个html如果缺少一个?,那么“url”属性的捕获组太贪婪了(+消耗的量超出了您的预期): 你的: 这: .我将您的正则表达式更
如果我删除其中一个
[img url=”http://www.technomag.co.zw/wp-content/uploads/2013/01/quiz.jpg“][/img]
它似乎起作用了。要点是它应该读取字符串,然后用html标记替换非html标记,这样每个[img/]
标记都会变成一个html
如果缺少一个?
,那么“url”属性的捕获组太贪婪了(+
消耗的量超出了您的预期):
你的:
这:
.我将您的正则表达式更新为以下内容:
var imgMarkup = /\[(img)\s+(url="(.+?)")\](\w*)\[\/(img)\]*/g;
它似乎产生了你想要的东西?如果仍然不准确,请回答。使用“谢谢”测试正则表达式要容易得多。谢谢你给我看regex101,我一直在使用regexr.com
var imgMarkup = /\[(img)\s+(url="(.+?)")\](\w*)\[\/(img)\]*/g;