Я хочу выполнить что-то подобное для шаблона expressjs
isMatch([expressjs_pattern], [path_string]) EX: isMatch('/users/:userId/roles/:roleCode/$', '/users/123/roles/admin/') // result = true
В любом случае сделать так?
Как указано в руководстве Express для маршрутизации, в разделе Пути маршрутов ( здесь ):
Express использует path-to-regexp для сопоставления путей маршрута;см. документацию path-to-regexp для всех возможностей определения путей маршрута.
Таким образом, вы можете npm install path-to-regexp и проверять строки на соответствие шаблонам:
npm install path-to-regexp
const p2r = require('path-to-regexp'); const regexp = p2r('/users/:userId/roles/:roleCode'); regexp.test('/users/123/roles/admin'); // true