За последние 24 часа нас посетили 17843 программиста и 1286 роботов. Сейчас ищут 1447 программистов ...

выделить цифры

Тема в разделе "Регулярные выражения", создана пользователем antonn, 29 окт 2007.

  1. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    в общем сабж:)
    в тексте нужно выделить отдельно стоящие цифры, разделяться они могут [,+- \n]
    так вот, что то не выходит, наваял вот такую штуку:
    Код (Text):
    1. $dd=preg_replace("#(^|[ ]|\&\#43\;|\&nbsp\;|\<br\>|\&\#91\;)([0-9]+)([ ]|\&nbsp\;|\<br\>|\&\#93\;|\&\#43\;|$)#i",  "\\1(\\2)\\3", $dd);
    почему не "ловит" такой пример: 22+33 - выделяет только 22. а если перед + поставить пробел, то найдет и 33. Но я ведь в условие ввел & #43; в начало (плюс в таком виде, потому и пришлось конструкцию лепить, чтоб хтмл не светило), где я ошибся?
     
  2. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    хм, получается + захватывается первым проходом, и на следующий выходит сразу с 33. А как бы подправить?