我需要使用正则表达式匹配3条可能的路径,但我很难匹配它,包括正斜杠。
const pathRegex = '(user|artist|album):/\//';
const createRegex = new RegExp(pathRegex, 'i');
console( createRegex.test('user/') );
答案 0 :(得分:2)
您无需在RegExp构造函数中转义正斜杠。


只需使用
&#xA;&#xA;< code> const pathRegex ='(user | artist | album)/';&#xA; ^&#xA;&#xA;&#xA;
注意:如果没有特殊字符,没有什么可以逃脱的,并且如果有很多前锋斜杠, RegExp
构造函数符号看起来比文字正则表达式更清晰。
所以,在这里,你也可以使用这个文字正则表达式:
&#XA;&#XA;<代码> /(用户|艺术家|专辑)\ // i.test( “用户/”)&#XA; ^^&#xA;&#xA;&#xA;
演示:
&#xA;&#xA;
const pathRegex ='(user | artist | album)/';&#xD;&#xA; const createRegex = new RegExp(pathRegex,'i ');&#xD;&#xA; document.body.innerHTML = createRegex.test(“user /”)+“&lt; br /&gt;”;&#xD;&#xA; document.body.innerHTML + = /(user|artist|album)\//i.test("user/");