javascript - 如何在已知的 XML 标签之间进行匹配?

标签 javascript xml regex regex-lookarounds

我正在尝试构建一个 xml 文档中包含的 url 列表,其中我匹配 <id>http://xxx.xxxx.com</id> 中的所有内容。我遇到麻烦了。

我正在尝试匹配此模式:/(?<id>)http://(.*?).com(?=</id>)/g

它适用于 regexr.com但我似乎无法让它与我的 jsfunction 一起工作:

var regEx = new RegExp('/(?&lt;id>)http://(.*?).com(?=&lt;/id>)/g');

我收到错误:

SyntaxError: Invalid regular expression: //(?<id>)http://(.*?).com(?=</id>)/g/: Invalid group

最佳答案

尝试这个正则表达式:

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

而不是:

 (?<id>)http://(.*?).com(?=</id>)

在此处查看演示:http://regex101.com/r/xH8mH7

关于javascript - 如何在已知的 XML 标签之间进行匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22387989/

相关文章:

javascript - 使用 PHP 设置 Javascript 变量

javascript - 从字符串 javascript 中删除选项卡 ('\t' )

regex - perl 正则表达式匹配除 Q 之外的任何 `word character'

正则表达式问题 - 换行符(或不换行符)

regex - 来自 : delimited string 的 sed token

javascript - 使用对象数组中的键查找 lastIndexOf() 对象

javascript - jQuery last-child 未定义问题

c# - Linq to XML 生成 DDL

java - 如何在 Java 中对 XML 元素进行排序?

XML/XSD - 添加描述