Задать вопрос
@SteepNET

Как составить регулярное выражение?

Никак не получается побороть регулярные выражения
703@ext-local : PJSIP/703&SIP/99703& State:Idle Presence:available Watchers 16 1 hint matching extension 703

Нужно оставлять только State:Idle, все что после State:
Там могут быть Unavailable, Ringing, InUse или Idle

Пробовал через CUT
$num=703;
$a="asterisk -x 'core show hint " . $num . "' | grep State | cut -f4 -d':' | cut -f1 -d' '";
echo exec($a);

Но бывает что знак : встречается чаще чем 3 или 4 раза ,поэтому вывод не совсем правильный, как применить тут именно State: не смог понять.
  • Вопрос задан
  • 81 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Так?

/^(.+(State:+([\S]+))(.+))$/

Regex101
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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