Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法正确获取js正则表达式_Javascript_Regex - Fatal编程技术网

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;