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

Помогите вытащить данные из строки, пытался сам регуляркой, но ничего не вышло. Пометил жирным, что нужно вытащить. Спасибо.
89293661500:q2430173|251587385|М|20|Russia|Omsk|2|242|0|0
  • Вопрос задан
  • 148 просмотров
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
(?|.*?\|){4}(?'country'.*?)\|(?:.*?)\|(?'number'.*?)\|
https://regex101.com/r/1JBENY/1

Регулярка довольно стремная, я бы предложил сделать explode по разделителю и взять результаты с нужным индексом.
$array = explode('|', $string);

echo $array[4];
echo $array[6];
https://ideone.com/U0tybv
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы