Я пытаюсь найти документацию о регулярном выражении в Express, но информация в Express API очень скудная. Я пытаюсь выполнить соответствующий ID объекта regex. Этот пример о регулярном выражении приведен в документации Express.Regex in Express.js router
router.get(/^\/commits\/(\w+)(?:\.\.(\w+))?$/, function(req, res){ ... });
Я попытался следующие в моем маршрутизаторе, и кажется работать нормально.
client.get('/staff/:id([0-9a-fA-F]{24})', function(req, res) { ... });
Но есть некоторые различия, которые я не могу понять ...
- Мой пример окружен в
'
, пример в API не является. Что означает ? Является ли мое выражение строкой, а не регулярным выражением? - Я не использую:
/^
или?$/
. Не знаю много о regex Я думаю, это какие-то якоря. Мне это нужно? - Я не избегаю
\
первой части моего URL/staff/:id
. Это что-то, что я должен делать ?
Кроме того, кто-нибудь знает о обширном ресурсе для чтения о регулярных выражениях в маршрутизаторах Express, ... или опциональных параметров или что-то, что я делаю выше ...
Пожалуйста, удалите галочку, так как я думаю мой ответ неверен о части строки. Кажется, что express.js имеет другой способ обработки, когда строка передается. – nhahtdh
Да, я это осознал. Тем не менее, вы дали мне много полезной информации о регулярных выражениях =) –
Часть ': id' должна быть определена с помощью параметра' param' – nhahtdh