Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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正则表达式(缺少';/';),如何修复此问题?_Javascript_Regex - Fatal编程技术网

JavaScript正则表达式(缺少';/';),如何修复此问题?

JavaScript正则表达式(缺少';/';),如何修复此问题?,javascript,regex,Javascript,Regex,我有一个简单的脚本,我想得到我的图像,然后用逗号分割它们。但是,我无法在[gallery]标记中获取图像链接,因为我获取了未捕获的语法错误:无效正则表达式:缺少/ 有人能看看我的正则表达式代码哪里出了问题吗 HTML <textarea> abc [gallery]/content/img/upload/img-2012.03.19.-634677727044317051.jpg, /content/img/upload/img-2012.03.19.-634677727046997

我有一个简单的脚本,我想得到我的图像,然后用逗号分割它们。但是,我无法在
[gallery]
标记中获取图像链接,因为我获取了
未捕获的语法错误:无效正则表达式:缺少/

有人能看看我的正则表达式代码哪里出了问题吗

HTML

<textarea>
abc
[gallery]/content/img/upload/img-2012.03.19.-634677727044317051.jpg, /content/img/upload/img-2012.03.19.-634677727046997204.jpg, /content/img/upload/img-2012.03.19.-634677727049487347.jpg, /content/img/upload/img-2012.03.19.-634677727051787478.jpg, /content/img/upload/img-2012.03.19.-634677727054137613.jpg[/gallery]
def
</textarea>​

<> >小提琴> <强> >:

你需要通过代码< >/\/c> >在正则表达式中间逃出<代码> /<代码> .

你需要通过代码< >/\/COD> >来逃避正则表达式中的<代码> /<代码> .< /p> yp,问题是你错过了一个转义字符

var re = /\[gallery\]([^}]+)\[\/gallery\]/g;
//                          |
//                       [ HERE ]

jshiddle这里

是的,问题是你错过了一个转义字符

var re = /\[gallery\]([^}]+)\[\/gallery\]/g;
//                          |
//                       [ HERE ]

jsfiddle在这里

查看更新的fiddle。。。我不知道为什么,但似乎您不必逃避关闭
]

编辑:输出错误(所有方括号都需要转义)。。。更新小提琴 编辑2:更新了FIDLE,仅提醒图像列表


查看更新的小提琴。。。我不知道为什么,但似乎您不必逃避关闭
]

编辑:输出错误(所有方括号都需要转义)。。。更新小提琴 编辑2:更新了FIDLE,仅提醒图像列表


Hm,我如何才能让它吐出组1而不是0(我的意思是吐出
[gallery]
标记的内部内容,没有标记本身?)请在答案中添加相关代码,这样人们就不必访问外部链接。Hm,我如何才能让它吐出组1而不是0(我的意思是吐出
[gallery]的内部内容)
tags,没有标签本身?)请在答案中添加相关代码,这样人们就不必访问外部链接。