我正在进行一个简单的Lookbehind断言来获取URL的一部分(以下是示例),但是我没有得到匹配,而是出现了以下错误:
这是我正在运行的脚本:
结果应该是
有人能解释一下为什么这个正则表达式组会导致错误吗?在我看来,它似乎是有效的正则表达式。
我知道如何获得我需要的部分的替代方法,因此这实际上只是帮助我理解这里发生了什么,而不是获取另一种解决方案。
谢谢您的阅读。
J.
Uncaught SyntaxError: Invalid regular expression: /(?<=\#\!\/)([^\/]+)/: Invalid group
这是我正在运行的脚本:
var url = window.location.toString();
url ==
http://my.domain.com/index.php/#!/write-stuff/something-else
// lookbehind to only match the segment after the hash-bang.
var regex = /(?<=\#\!\/)([^\/]+)/i;
console.log('test this url: ', url, 'we found this match: ', url.match( regex ) );
结果应该是
write-stuff
。有人能解释一下为什么这个正则表达式组会导致错误吗?在我看来,它似乎是有效的正则表达式。
我知道如何获得我需要的部分的替代方法,因此这实际上只是帮助我理解这里发生了什么,而不是获取另一种解决方案。
谢谢您的阅读。
J.