测试第三级斜杠的正则表达式?

时间:2014-04-29 17:36:56

标签: javascript regex

我希望有一个正则表达式来测试只进入第二级的URL /例如:

/brands/level2   -- this is a match


/brands/level2/level3 -- this is not a match

我有这个使用的正则表达式:

/brands/.+

但这也增加了level3网址。

注意:级别和级别可以是任何内容,我只是出于说明目的使用它们

1 个答案:

答案 0 :(得分:5)

只需使用否定字符类:

^/brands/[^/]+$

这将匹配以/brands/开头的任何字符串,并且包含 /以外的一个或多个字符。开始(^)和结束($)锚点确保在匹配的子字符串之前或之后不允许其他字符。

另外,如果用作正则表达式字面值,请不要忘记你必须逃避前两个/个字符(因为它'不需要逃避第三个字符#&#39} 39; s在一个字符类中):

var myRE = /^\/brands\/[^/]+$/;

或者只使用RegExp功能:

var myRE = RegExp("^/brands/[^/]+$");