我用 angular9 写了一个小的正则表达式来观察我的路线是否<website.url>/wiki/<id>
:
isWikiRoute(value?: string): boolean {
return /^\/wiki(\/|$)/.test(value);
}
这很好用。现在,我正在尝试制作相同的功能,但我需要注意这一点:<website.url>/wiki/<id><?edit=1>
isWikiRouteContribution(value?: string): boolean {
return /^\/wiki(\/|$)/.test(value)./^\?edit=1(\/|$)/;
}
但不幸的是,这是行不通的。可以写 2 个正则表达式吗?我需要使用 regexGroup 吗?
编辑(上下文):
将我的评论转换为答案,以便将来的访问者轻松找到解决方案。
您可以使用此正则表达式:
/^\/wiki(?:\/[^\/]+\?edit=1|\/)?$/
正则表达式详情:
^
: 开始\/wiki
: 匹配 /wiki
(?:
: 启动非捕获组
\/
: 匹配一个 /
[^\/]+
: 匹配 1 个或多个任何字符,除了 /
\?
: 匹配一个 ?
edit=1
: 匹配 edit=1
|
: 要么\/
: 匹配一个 /
)?
: 结束非捕获组?
并使整个组可选$
: 结尾本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句