gpt4 book ai didi

regex - 在 AngularJS ui-router 中匹配一个或另一个词

转载 作者:行者123 更新时间:2023-12-04 09:18:24 26 4
gpt4 key购买 nike

使用 AngularJS + ui-router,我需要将 url 与两个词之一匹配:

/oneWord/.../secondWord ...

路由和 Controller 几乎相同,所以我想避免重复代码。

但是,使用我习惯的正则表达式在正则表达式应该工作的地方不起作用:
url: '/{type:(oneWord|secondWord)}/:group',
但是,它会引发错误:
Unbalanced capture group in route '/{type:(oneWord|secondWord)}/:group'
不过,正则表达式应该可以工作,因为这可以正常工作:
url: "/{page:[0-9]{1,8}}"
我知道(oneWord|secondWord)是一个有效的正则表达式,所以我错过了什么?

最佳答案

根据documentation您不应在正则表达式模式中使用捕获括号。

这应该有效:url: '/{type:(?:oneWord|secondWord)}/:group'

关于regex - 在 AngularJS ui-router 中匹配一个或另一个词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21948075/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com