Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.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 如何在已知的XML标记之间进行匹配?_Javascript_Xml_Regex_Lookahead_Negative Lookahead - Fatal编程技术网

Javascript 如何在已知的XML标记之间进行匹配?

Javascript 如何在已知的XML标记之间进行匹配?,javascript,xml,regex,lookahead,negative-lookahead,Javascript,Xml,Regex,Lookahead,Negative Lookahead,我正在尝试构建一个包含在xml文档中的URL列表,其中匹配了http://xxx.xxxx.com 我有麻烦了 我正在尝试匹配此模式:/?http://.*.com?=/g 它可以工作,但我似乎无法让它与我的jsfunction一起工作: var regEx = new RegExp('/(?<id>)http://(.*?).com(?=</id>)/g'); 我得到一个错误: 语法错误:无效的正则表达式://?http://.*.com?=/g/:无

我正在尝试构建一个包含在xml文档中的URL列表,其中匹配了http://xxx.xxxx.com 我有麻烦了

我正在尝试匹配此模式:/?http://.*.com?=/g

它可以工作,但我似乎无法让它与我的jsfunction一起工作:

var regEx = new RegExp('/(?<id>)http://(.*?).com(?=</id>)/g');
我得到一个错误:

语法错误:无效的正则表达式://?http://.*.com?=/g/:无效组

试试这个正则表达式:

 (?!<id>)http:\/\/(.*?)\.com(?=<\/id>)
而不是:

 (?<id>)http://(.*?).com(?=</id>)
请参见此处的演示:

尝试此正则表达式:

 (?!<id>)http:\/\/(.*?)\.com(?=<\/id>)
而不是:

 (?<id>)http://(.*?).com(?=</id>)
请参见此处的演示:

尝试

然而,它在IE中不起作用Try


但是它在IE中不起作用你打算怎么做?。。。这是什么意思?我想匹配和标记中的内容,在本例中,这是一个url。它总是以http://开始,以.com结束,所以这个模式会匹配,但在JS中它不适用于我,因为我得到了我所显示的错误。我理解这一点。但是是无效的,所以我想知道你为什么用这个字符序列跟?@FelixKling:你打算写什么?:?你打算写什么?。。。这是什么意思?我想匹配和标记中的内容,在本例中,这是一个url。它总是以http://开始,以.com结束,所以这个模式会匹配,但在JS中它不适用于我,因为我得到了我所显示的错误。我理解这一点。但是是无效的,所以我想知道你为什么使用这个字符序列后跟?@FelixKling:你打算写吗?:?