Регулярки- необязательный «стоп» символ?

Чет я запарился. В общем есть строка вида
text: texttext;text;var=abc;text

Так вот, она может быть и такой
text: texttext;text;var=abc

Задача-вытащить abc, в не зависимости есть ли там ; или нет. Чет я не могу.
Я пробовал так
'/^text: .*;var=(.*)[;|$]/im'

Но я походу делаю что-то не правильно.
Вот)
SIP/2.0 183 Session Progress
Via: SIP/2.0/UDP 192.168.42.60:5060;received=37.29.41.213;rport=32292;branch=z9hG4bK-402014---1df3cefc
Call-ID: 6c3c92bdb3060bedcdb2a409b90eac96
  • Вопрос задан
  • 144 просмотра
Решения вопроса 1
@OVK2015
$string = 'text: texttext;text;var=abc';//'text: texttext;text;var=abc;text';
$regExpWrapper = "/(?:var=)(.*?)(?:;|$)/";
preg_match($regExpWrapper, $string, $matches);
print_r($matches);

Первая группа ваша
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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