За последние 24 часа нас посетили 17524 программиста и 1313 роботов. Сейчас ищут 1145 программистов ...

Нужна регулярка: "объединить строки" и "убрать лишние пробелы".

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

  1. Adrianik

    Adrianik Новичок

    С нами с:
    7 окт 2016
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте! Помогите неспециалисту пожалуйста.

    Регулярка явно очень простая :) Но я честно гуглил - готовых решений не нашел.
     
  2. Emilien

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

    С нами с:
    30 июн 2016
    Сообщения:
    246
    Симпатии:
    156
    \s - любой пробельный символ.
    PHP:
    1. $text = preg_replace('/\s+/', ' ', $text);
     
  3. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.769
    Адрес:
    :сердА
    Звучит как проблема XY.
    Автор, скажи, что конкретно делаешь. Быть может, тебе и регулярка вовсе не нужна. Пока что звучит так, что можно обойтись нативным PHP.
     
  4. Adrianik

    Adrianik Новичок

    С нами с:
    7 окт 2016
    Сообщения:
    2
    Симпатии:
    0
    Спасибо, но вариант не помог. Это что-то мудреное слишком.

    Спасибо за отзывчивость. Я работаю с программой по редактированию контента. Там можно использовать регулярки для различной фильтрации текста. К сожалению описания регулярок нет. Я так думал, что они все одинаковые в любых программах...

    К примеру, у меня срабатывает вот такая регулярка для удаления всех цифр в тексте: [0-9]+

    Вдобавок мне нужно следующее: в тхт файле раскиданы предложения по одному в столбик. Мне нужно эти предложения собрать в один обычный текст с удалением лишних пробелов. Надеюсь что для такого тоже найдется регулярное выражение. В notepad++ я такое с текстом проделывал через команду "Правка-Строки-Объединить строки".


    P/S. В качестве примера - срабатывает еще такая регулярка: ^[0-9]+$ - удаляются строки, которые состоят полностью из цифр.
     
    #4 Adrianik, 8 окт 2016
    Последнее редактирование: 8 окт 2016
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Код (Text):
    1. \s+
    все пробелы: один или несколько подряд.
    это от слова space. цифры можно представить так:
    Код (Text):
    1. \d+
    т.е. ваша [0-9]+ это \d+