Regex 如何使用正则表达式截取带有pathvariable的URL?
我的angular应用程序中有一个拦截器,在特定GET请求中禁用加载微调器。直到现在,我还没有遇到任何问题,直到我不得不添加一个带有路径变量的URL。我不知道如何用正则表达式捕获path变量。以下是重要的代码片段:Regex 如何使用正则表达式截取带有pathvariable的URL?,regex,angular,typescript,Regex,Angular,Typescript,我的angular应用程序中有一个拦截器,在特定GET请求中禁用加载微调器。直到现在,我还没有遇到任何问题,直到我不得不添加一个带有路径变量的URL。我不知道如何用正则表达式捕获path变量。以下是重要的代码片段: @Injectable() export class LoadingScreenInterceptor implements HttpInterceptor { intercept(request: HttpRequest<any>, next: HttpHandl
@Injectable()
export class LoadingScreenInterceptor implements HttpInterceptor {
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
let displayLoadingScreen = true;
for (const skippUrl of this.skippUrls) {
if (new RegExp(skippUrl).test(request.url)) {
displayLoadingScreen = false;
break;
}
}
...
谢谢你的帮助 试试这个正则表达式:
'\/product\/.*\/(image)$'
您必须在测试之前展开path变量。Regex在这里可能有点过头了。进行独立于大小写的字符串比较就足够了。如果skipurls包含其他正则表达式特殊符号,以这种样式使用正则表达式可能会导致更多问题。@AdrianHHH此时应用程序已完全编写完毕,不会得到扩展。我只是需要做一些优化。但这不是个坏主意,我明天会找一个重构。谢谢你的提示
'\/product\/.*\/(image)$'