javascript - 修复 Javascript 无效的正则表达式 : Invalid Group

标签 javascript regex url match

<分区>

我正在使用正则表达式来分隔 url 的元素:

http://domain.com/page/post#fragment?query

/(?:([\w\-\+]+(?<!domain\.com))\/?)?(?:([\w\-\+]+(?<!domain\.com))\/?)?(?:#([\w\-\+]+))?(?:\?([\w\-\+]+))?$/

这是这场比赛的结果:

$1 = 页

$2 = 发布

$3 = 碎片

$4 = 查询

我收到这个错误:

Invalid regular expression: /(?:([\w\-\+]+(?<!localhost))\/?)?(?:([\w\-\+]+(?<!localhost))\/?)?(?:#([\w\-\+]+))?(?:\?([\w\-\+]+))?$/: Invalid group

最佳答案

本部分:(?<!domain\.com))是问题,因为 Javascript 不支持 lookbehind .

关于javascript - 修复 Javascript 无效的正则表达式 : Invalid Group,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20054850/

相关文章:

javascript - 追加元素后,事件单击对 jQuery 中的追加元素不起作用

javascript - jQuery slider 最后到第一个过渡

Javascript 为什么使用 NodeList 而不是使用数组

javascript - 在 redux 中排序史诗

javascript - jQuery 使用 & 符号创建并打开 URL

java - Ping 结果的正则表达式模式匹配

regex - 在最后一次出现数字时拆分,取第二部分

ruby - 如何在 gsub 中将数字与正则表达式匹配并插入一个值?

php - 如何在 URL 中转义中文 Unicode 字符?

java - java Web应用程序中的URL匹配