正则表达式允许URL中的任何字符串

时间:2018-07-19 11:07:54

标签: regex

const profileActive = location.pathname && location.pathname.match(/^\/app\/profile/) ? "profileActive" : "";

我的情况需要匹配:

/app/profile/ANYTHINGHERE/report

目前它与之匹配:

/app/profile/

在/ /

之间表达匹配的任何帮助

谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用

/^\/app\/profile(?:\/.*)?\/report$/

请参见this regex demo

或者,如果它们之间只有1个子部分:

/^\/app\/profile(?:\/[^\/]+)?\/report$/

请参见this regex demo

(?:\/[^\/]+)?将匹配/的可选序列和1个除/以外的字符,而(?:\/.*)?将匹配/的可选序列包含0个以上的字符。