найти каждый язык в URL с регулярным выражением - PullRequest
0 голосов
/ 21 февраля 2019

Я не так уж и плох с регулярным выражением, но я не знаю интересных функций.из-за этого мне нужна помощь для чего-то, что звучит просто, но вдруг это не так.

У меня есть URL-адрес, содержащий язык: https://localhost/projekt/fi/hallo

Но иногда есть и другиечем один язык в URL (например, крайний): https://localhost/projekt/de/en/dk/fr/fi/hallo

Как я могу определить каждый язык или только последний + другие в одной группе?

Это может быть такпросто: (\/[a-z]{2}\/) но это соответствует только каждому второму языку из-за второй косой черты.Есть ли способ сказать регулярному выражению, чтобы он снова использовал последний слэш?

1 Ответ

0 голосов
/ 21 февраля 2019

Вы можете использовать

\/([a-z]{2})(?![^\/])

См. Демоверсию regex .Требуемое значение будет в группе 2.

Подробности

  • \/ - / char
  • ([a-z]{2})- Группа захвата 1: 2 строчные буквы
  • (?![^\/]) - символы, отличные от /, не допускаются сразу справа от текущего местоположения.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...