我希望有一个正则表达式来测试只进入第二级的URL /例如:
/brands/level2 -- this is a match
/brands/level2/level3 -- this is not a match
我有这个使用的正则表达式:
/brands/.+
但这也增加了level3网址。
注意:级别和级别可以是任何内容,我只是出于说明目的使用它们
答案 0 :(得分:5)
只需使用否定字符类:
^/brands/[^/]+$
这将匹配以/brands/
开头的任何字符串,并且包含 /
以外的一个或多个字符。开始(^
)和结束($
)锚点确保在匹配的子字符串之前或之后不允许其他字符。
另外,如果用作正则表达式字面值,请不要忘记你必须逃避前两个/
个字符(因为它'不需要逃避第三个字符#&#39} 39; s在一个字符类中):
var myRE = /^\/brands\/[^/]+$/;
或者只使用RegExp
功能:
var myRE = RegExp("^/brands/[^/]+$");