Regex 如何使用正则表达式截取带有pathvariable的URL?

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

我的angular应用程序中有一个拦截器,在特定GET请求中禁用加载微调器。直到现在,我还没有遇到任何问题,直到我不得不添加一个带有路径变量的URL。我不知道如何用正则表达式捕获path变量。以下是重要的代码片段:

@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)$'