Две разные строки попадают под одну регулярку

303
19 декабря 2017, 20:27

Есть строка две строки, которые мне нужно распознавать регулярками, как разные строки /tickets/moscow/tokyo/ и /tickets/moscow/. Я написал сначала регулярку для второй строки:

/\/tickets\/(.*)\//i

Но потом я попытался прогнать и первую строку через эту регулярку и оказалось, что она тоже проходит! Сначала не понял, а потом дошло, что регулярке сказано брать ВСЕ символы, которые находятся между /tickets/ и /, поэтому она и захватывает moscow/seoul. Как мне правильно написать регулярку, чтобы она отдавала предпочтение только одной из двух строк: /tickets/moscow/tokyo/ и /tickets/moscow/?

P.S. - я бы мог, конечно, сперва проверять, проходит ли регулярку одна строка и не проходит другая и делать из этого выводы, но это как-то велосипедно. Хочу качественную работающую регулярку :)

READ ALSO
Как отформатировать число в JS и вывести в pug?

Как отформатировать число в JS и вывести в pug?

Всем доброго времени сутокПередаю в вид объект

299
Логин в react.js

Логин в react.js

Например у меня есть метод:

255
Событие на input

Событие на input

В общем задача необходимо создать форму состоящую из двух строк

272
Где хранить параметры для Ajax запроса

Где хранить параметры для Ajax запроса

Мое приложение состоит из множества таблиц с даннымиКаждая таблица имеет сортировки и фильтры (везде разные)

246