Помогите с preg_match

Тема в разделе "PHP", создана пользователем Alex225, 5 май 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Alex225

    Alex225 Создатель

    Регистр.:
    7 май 2007
    Сообщения:
    16
    Симпатии:
    0
    Есть переменная
    PHP:
    $aaa "+18 111155";
    Как мне с помощью preg_match присвоить переменной $bbb значение 111155 ?

    Пробовал так:
    PHP:
    preg_match('#^(+18)\s*([a-z0-9]*)#i'$aaa$matches);// 
    $bbb strtolower($matches[2]);
    Выдаёт ошибку: Warning: preg_match() [function.preg-match]: Compilation failed: nothing to repeat at offset 2 in /home/user/xxx/public_html/probnikp.php on line 5

    Если в значении переменной убрать знак "+", то всё нормально работает, а с плюсом проблемы.

    Подскажите пожалуйста как решить проблему. Заранее спасибо!
     
  2. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    590
    PHP:
    preg_match('#^(\+18)\s*([a-z0-9]*)#i'$aaa$matches);
    Экранировать нужно.
     
  3. Alex225

    Alex225 Создатель

    Регистр.:
    7 май 2007
    Сообщения:
    16
    Симпатии:
    0
    Спасибо, работает!
     
Статус темы:
Закрыта.