快递路由器 - 正则表达式 - 分号分隔列表

时间:2014-12-18 10:04:51

标签: regex node.js express

我有一个快速路由器,我想接受以分号分隔的列表。 *应代表0或更多值,但在我的情况下它只接受一个或多个。

这是我的代码:

App.get('/sth/((\\w+(\;\\w+)*))',

然而它只接受

/sth/aaa;bbb
/stg/aaa;bbb;ccc
/sth/aaa;bbb;ccc;ddd
...

,但不是

/sth/aaa

我如何实现目标或者我的正则表达式出了什么问题?可能我只想念一件小事。

感谢。

2 个答案:

答案 0 :(得分:1)

将其更改为:

/sth/\\w+(;\\w+)*

答案 1 :(得分:1)

解决方法或解决方案类似

App.get('/sth/((\\w+(;\\w+){0,}))',

正如我所经历的那样,express不使用标准的正则表达式,但它有自己的实现,*具有不同的用例。很高兴知道它是如何被对待的,但对我来说它似乎从1到无穷无尽。