如何匹配包含动态占位符的 url

how to match url that contains dynamic placeholder

所以我正在尝试使用 angular 添加路由保护并且我有一个包含动态占位符

的 URL
domain/profile/:id/public => ex. domain/profile/1/public

我想检查目标 URL 是否与此页面相同 URL

我试过了

domain/profile/*/public , domain/profile/:id/public 

条件永远不会为真,

我从状态快照中获取了目标 url 并检查它是否与特定路线匹配,然后我对角色进行检查意味着我没有为每条路线创建守卫所以我想匹配目标 url 和我已经拥有的路线,目标 url 可能是 /4 或 /5 或 /6 ,我拥有的 url 应该显示所有数字 4,5 ,6, .... 或其他任何东西

所以我在社交媒体上得到了一个朋友的回答

let profileRegExp = RegExp('/profile/[1-9][0-9]*/public');
if(profileRegExp.test(state.url)) {
  // my roles check here  
}

谢谢....