Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何将正则表达式添加到我的路由器。get()?_Regex_Node.js_Express - Fatal编程技术网

Regex 如何将正则表达式添加到我的路由器。get()?

Regex 如何将正则表达式添加到我的路由器。get()?,regex,node.js,express,Regex,Node.js,Express,工作良好: router.get('/:id([0-9]{3,8})', function(...) 不起作用了…: router.get('/:id(/./)', function(...) router.get('/:id/./', function(...) router.get('/:id/(.)/', function(...) 为什么??实际上我需要RegExp,意思是“数字或符号,9个字符”,但我自己做不到…三个不起作用的代码示例对于带有正则表达式的路由不是有效的格式。正则表达

工作良好:

router.get('/:id([0-9]{3,8})', function(...)
不起作用了…:

router.get('/:id(/./)', function(...)
router.get('/:id/./', function(...)
router.get('/:id/(.)/', function(...)

为什么??实际上我需要RegExp,意思是“数字或符号,9个字符”,但我自己做不到…

三个不起作用的代码示例对于带有正则表达式的路由不是有效的格式。正则表达式放在括号中,没有前后斜杠

有关详细信息,请参阅Express使用的regexp模块路径的文档: