@lxShaDoWxl

Регулярное как задать значение группы?

Есть регулярное выражение вида
/^(?P<param>(?(?=var)|.*))$/u
и строка
var/test
либо
vas/test
Надо что бы если строка начинается с "vas" то в группу "param" записывать не всю строку "vas/test", а только конец строки равный "test"

Пример https://regex101.com/r/kQ1nG0/1
  • Вопрос задан
  • 67 просмотров
Пригласить эксперта
Ответы на вопрос 1
@heartdevil
плыву как воздушный шарик
Привет.

Для этого регулярка не нужна. С ней будет только сложнее.

Если вы на php пишите, то ищите поисковыми функциями прямо либо var/test, либо vas/test.

Но если вам это реально нужно регуляркой, то вот:

Помучился немного.
^vas\/(?<param>test)|(?<param>var\/test)

Смотреть тут

Используется движок pcre(php). Нужен модификатор J
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы