RegEx - сопоставить подстроки, начинающиеся с двоеточия - PullRequest
1 голос
/ 15 марта 2019

Я часами пытаюсь найти работающее регулярное выражение. У меня есть это Vue маршруты с динамическими сегментами, и мне нужно регулярное выражение для сопоставления тех динамических сегментов, который начинается с двоеточия. Я знаю, как сопоставлять подстроки между двумя разделителями, но это не помогает, когда есть подстрока для сопоставления в конце строки. Посмотрите на это regex101 .

companies/:company_id/users/:user_id

То, что я хочу сопоставить:

  • company_id
  • user_id

Спасибо, ребята!

Ответы [ 2 ]

2 голосов
/ 15 марта 2019

Почему бы вам не попробовать использовать это регулярное выражение, которое использует положительный взгляд, чтобы убедиться, что совпадениям предшествует двоеточие и захватывается любой символ, кроме /,

(?<=:)[^\/]+

Демонстрация в Интернете

0 голосов
/ 15 марта 2019

Попробуйте, это соответствует вашему примеру в regex101. Первая группа захвата - это ваш company_id, а вторая - user_id

companies\/:([\w]*)\/users\/:([\w]*)
...