За последние 24 часа нас посетили 72189 программистов и 1653 робота. Сейчас ищут 903 программиста ...

Подскажите по регулярному выражению

Тема в разделе "PHP для новичков", создана пользователем EndoCrinolog, 9 окт 2017.

  1. EndoCrinolog

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

    С нами с:
    4 фев 2012
    Сообщения:
    205
    Симпатии:
    1
    Адрес:
    Тольятти
    Есть произвольная строка. К примеру
    Код (Text):
    1. 34шошо235  о2 и234 шргрш   3л4 ,"№ "3- -32 л2
    Нужна такая регулярка, которая могла бы все НЕЧИСЛА убрать, заменив их, в примеру, пробелом. Или же, просто массив, в который вошли бы числа
    Код (Text):
    1. [34, 235, 2, 234, 3, 4, 3, 32, 2]
    Как это можно сделать?
    --- Добавлено ---
    Вопрос решен. Прошу простить. Тему можно удалить.
     
  2. Познающий php

    Познающий php Новичок

    С нами с:
    23 мар 2017
    Сообщения:
    381
    Симпатии:
    74
    Что-нить типа такого.
    preg_replace('/[^0-9]+/', ' ', $str);
     
  3. EndoCrinolog

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

    С нами с:
    4 фев 2012
    Сообщения:
    205
    Симпатии:
    1
    Адрес:
    Тольятти
    Хотя нет, не закрыта. Есть проблема.. Если в строке есть дробное (которое может быть как через точку, так и через запятую - как можно вытащить его?
     
  4. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
  5. Познающий php

    Познающий php Новичок

    С нами с:
    23 мар 2017
    Сообщения:
    381
    Симпатии:
    74
    \d+(?:(\.|,)\d+)? - так должно работать на всех числах, как целых, так с точкой или запятой.
     
  6. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    не должно))
    --- Добавлено ---
    Оформляй код, вот тогда должно работать:D