Получение параметра кода из url

#regex #url

#регулярное выражение #url

Вопрос:

У меня есть URL-адреса со следующей формой:

 http://localhost:9999/api/users/COD_MALE
http://localhost:9999/api/users/COD_FEMALE
  

Я хочу получить соответствие последнему параметру ( COD_MALE или COD_FEMALE )

 /api/users/^[a-z0-9_-]*$
  

но это не работает.

Комментарии:

1. Так же просто, как [^/] $ . Но разве вы не можете использовать какие-либо функции синтаксического анализа URL?

2. /api/users/([a-zA-Z0-9_-]*)$

3. Вы также можете разделить / и получить последнюю строку результирующего массива, если вам не нужно проверять /api/users/ часть.

4. Мне нужно проверить /api/users/ часть

5. @anubhava Пожалуйста, укажите это в качестве ответа

Ответ №1:

Вы можете использовать это регулярное выражение для захвата части после /api/users/ :

 //api/users/([a-zA-Z0-9_-]*)$/
  

Если ваш вариант регулярных выражений позволяет, используйте w вместо `[a-zA-Z0-9_]:

 //api/users/([w-]*)$/