const profileActive = location.pathname && location.pathname.match(/^\/app\/profile/) ? "profileActive" : "";
我的情况需要匹配:
/app/profile/ANYTHINGHERE/report
目前它与之匹配:
/app/profile/
在/ /
之间表达匹配的任何帮助谢谢
答案 0 :(得分:1)
您可以使用
/^\/app\/profile(?:\/.*)?\/report$/
或者,如果它们之间只有1个子部分:
/^\/app\/profile(?:\/[^\/]+)?\/report$/
请参见this regex demo。
(?:\/[^\/]+)?
将匹配/
的可选序列和1个除/
以外的字符,而(?:\/.*)?
将匹配/
的可选序列包含0个以上的字符。