我有一个快速路由器,我想接受以分号分隔的列表。 *应代表0或更多值,但在我的情况下它只接受一个或多个。
这是我的代码:
App.get('/sth/((\\w+(\;\\w+)*))',
然而它只接受
/sth/aaa;bbb
/stg/aaa;bbb;ccc
/sth/aaa;bbb;ccc;ddd
...
,但不是
/sth/aaa
我如何实现目标或者我的正则表达式出了什么问题?可能我只想念一件小事。
感谢。
答案 0 :(得分:1)
将其更改为:
/sth/\\w+(;\\w+)*
答案 1 :(得分:1)
解决方法或解决方案类似
App.get('/sth/((\\w+(;\\w+){0,}))',
正如我所经历的那样,express不使用标准的正则表达式,但它有自己的实现,*具有不同的用例。很高兴知道它是如何被对待的,但对我来说它似乎从1到无穷无尽。