使用Express进行正则表达式路由,可选模式匹配似乎不起作用?

时间:2013-06-16 23:40:56

标签: express

我正在使用这样的路线:

app.get( '/(aaa(?:&bbb)*)'

应匹配

/aaa
/aaa&bbb
/aaa&bbb&bbb&bbb

但它只匹配

/aaabbb

我删除了重复修饰符,因此它只是

app.get( '/(aaa(?:&bbb))'  

但它仍然只匹配aaa&bbb而不匹配aaa

我一直试图谷歌这个,但一直无法找到有同样问题的其他人。

我应该逃避它吗?

1 个答案:

答案 0 :(得分:1)

尝试转义/

'\/(aaa(?:&bbb)*)

我已对此进行了测试并确认其匹配

/aaa
/aaa&bbb
/aaa&bbb&bbb&bbb