Riveran
@Riveran
Astartes

Как дополнить RegExp?

Добрый день, у меня есть строка такого типа:
"/start test-virojenie-12345_review" и с помощью такой конструции ренулярного выражения /\/start (\S*)/i я отлавниваю 2 значения в массив первое значение это start, а второе которое следует после пробела, то есть test-virojenie-12345_review.
Как мне дописать регулярное выражение, что бы оно добавляло в массив третий аргумент в виде строки review если она есть.
  • Вопрос задан
  • 97 просмотров
Решения вопроса 1
bitniks
@bitniks
Go/PHP/Symfony developer
Если в первой группе нет подчеркивания, то можно так
/\/start ([^_\r\n\t\f\v\s]*)(?:_(\S+))?/
https://regex101.com/r/MmA49y/3

Или если нужно только совпадение с review
/\/start ([^_\r\n\t\f\v\s]*)(?:_(review))?/
https://regex101.com/r/rCnyaB/1
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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