express - 快速路由正则表达式 - 正确的语法
问题描述
我查看了以下帖子,但他们对此没有帮助。这可能很简单,唉...
https://forbeslindesay.github.io/express-route-tester/
我有以下正则表达式 - /^\d+x\d+/i
。我想要一个用 分隔的数字x
,所以路线是/100x100
,
正则表达式可以独立工作,但不能作为路由。我尝试了各种转义,但我不断收到 404。什么是正确的语法?(我已经尝试过这样的事情router.get('/\/^\d+x\d+/i')
)
PS - 由于我的计划只是接受digit x digit
,我很高兴听到这个正则表达式中的任何缺陷。
解决方案
这是一个有趣的问题。这是实现您正在寻找的一种解决方案。
router.get('^/:dimensions([0-9]+[x][0-9]+)', function(req, res) {
//to show you that it hits the route and what it catches
res.send('Route match for dimensions: ' + req.params.dimensions);
});
推荐阅读
- javascript - 用户操作后重新加载数据表中的表
- azure-storage-files - 使用 Azure Logic App 删除 Azure 文件共享中的旧文件
- android - Android Studio 中的“立即同步”按钮在哪里?
- powershell - Powershell - 为所有用户获取桌面路径 [OneDrive Sync on them]
- italic - 如何将不同的样式添加到 HTML 中一行的不同部分并将所有内容一起打印?
- javascript - 如何正确搜索 JavaScript 对象并将其从一个 js 文件推送到另一个 js 文件的数组中?
- excel - 如何清除excel中的内容?
- php - 有没有办法通过 php 从 html 表中获取产品的平均价格并将结果作为最后一行添加到该表中?
- html - 如何使两个元素都填充父元素(高度)?
- python - 无法从家庭 brew 安装包中的“lxml”导入名称“etree”,但在 python shell 中很好