# Регулярные выражения в маршрутах Express

В маршрутах разрешено использовать некоторые символы регулярных выражений: `+`, `*`, `?`, `()`.

Давайте посмотрим на примере. Пусть у нас есть следующий маршрут:

`app.get('/username', function(req, res) { });`

Сделаем так, чтобы к этому маршруту можно было обратиться как по адресу `/username`, так и по адресу `/user`:

`app.get('/user(name)?', function(req, res) { });`

Попробуйте описанный функционал.

## Полная поддержка регулярных выражений

В маршрутах разрешено использовать не все команды регулярок, а только перечисленные выше. Иногда вам могут потребоваться все возможности регулярок. В этом случае в качестве параметра метода `get` нужно передать не строку, а регулярное выражение:

`app.get(/admin|user(name)?/, function(req, res) { });`

Попробуйте описанный функционал.

← →
↑