将多个url路径与正则表达式匹配,包括正斜杠

时间:2016-05-27 15:22:21

标签: javascript regex

我需要使用正则表达式匹配3条可能的路径,但我很难匹配它,包括正斜杠。

const pathRegex = '(user|artist|album):/\//';
const createRegex = new RegExp(pathRegex, 'i');

console( createRegex.test('user/')  );

1 个答案:

答案 0 :(得分:2)

您无需在RegExp构造函数中转义正斜杠。





只需使用




 < code> const pathRegex ='(user | artist | album)/';&#xA; ^&#xA;  
&#xA;&#xA;

注意:如果没有特殊字符,没有什么可以逃脱的,并且如果有很多前锋斜杠, RegExp 构造函数符号看起来比文字正则表达式更清晰。

&#xA;&#xA;

所以,在这里,你也可以使用这个文字正则表达式:

&#XA;&#XA;
 <代码> /(用户|艺术家|专辑)\ // i.test( “用户/”)&#XA; ^^&#xA;  
&#xA;&#xA;

演示:

&#xA;&#xA;

&#xD;&#xA;
&#xD;&#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/");
&#的xD;&#XA;

&#XA;