Как удалить переносы строк?

Тема в разделе "Функции поиск-замены и регулярные выражения", создана пользователем madison21, 13 ноя 2017.

  1. madison21

    madison21 Member Пользователи

    Регистрация:
    17 июл 2017
    Сообщения:
    15
    Ребят,
    помогите разобраться как удалить пустые строки..

    На сайте-доноре указано 2 фамилии автора, но не в одной строке.
    Вот так..

    <p>Александр Пушкин,

    Сергей Есенин</p>


    То есть в наличии и пустая строка и пробелы лишние перед Сергей
    Я нашёл вариант в мануале и на форуме {br}|
    По идее должно удалять пустые строки, но не хочет.

    Подскажите пожалуйста - куда копать.
     
  2. xLime

    xLime Well-Known Member Пользователи

    Регистрация:
    4 сен 2017
    Сообщения:
    79
    Добрый день.
    Попробуйте еще вариант:
    Код:
    re:[\s\t]+|_
    , знак _ заменить пробелом
    Если не получится, предоставьте ссылку на страницу.

    [​IMG]
     
    Root и madison21 нравится это.
  3. madison21

    madison21 Member Пользователи

    Регистрация:
    17 июл 2017
    Сообщения:
    15
    Вы знаете, ваша конструкция сработала отлично, и пробел между авторами тоже сохранился.
    Но я после того, как увидел ваш скрин, всё же ещё решил попробовать и конструкцию с брейком.
    И она сработала тоже :)
    Оказалось, я не в то поле замену прописывал.

    Правда, если только использовать мою {br}|
    то она слипляет авторов
    Александр Пушкин,Сергей Есенин

    а если заменить на пробел {br}|_
    (_ - пробел)
    то образуется аж 2 пробела
    Александр Пушкин,(2 пробела)Сергей Есенин

    Но в любом случае большое спасибо за помощь.
    Только скажите - как разобраться в вашей конструкции?
    В мануале таких не встречал точь в точь вроде.
     
  4. xLime

    xLime Well-Known Member Пользователи

    Регистрация:
    4 сен 2017
    Сообщения:
    79
    madison21,
    Предполагаю, что 2 пробела образуются из-за особенности кодировки. Перенос строки состоит из двух символов CR+LF и макрос {br} заменяет их оба. Ссылки недоступны для гостей, зарегистрируйтесь или авторизуйтесь на форуме!
    "Моя" конструкция - это Ссылки недоступны для гостей, зарегистрируйтесь или авторизуйтесь на форуме! - своеобразная маска текста.

    Regexp - шпаргалка по регулярным выражениям
     
    madison21 и Root нравится это.
  5. Root

    Root Администратор Команда форума Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    8.421
    Адрес:
    sbfroot@gmail.com
    Город:
    Краснодар
    2017-11-13_09-44-26.png
     
    madison21 и xLime нравится это.
  6. madison21

    madison21 Member Пользователи

    Регистрация:
    17 июл 2017
    Сообщения:
    15
    Огромная благодарность, парни.
    Теперь прояснилось.
    Буду дальше разбираться.
    Занятное дело, хоть и не простое ;)
     
    xLime нравится это.
  7. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    2.873
    Или в поиск-замена добавьте
    Код:
    re:[\s\t\r\n]+| '''
    '''|
     
    Последнее редактирование: 13 ноя 2017
    Root нравится это.
  8. Stan

    Stan Member Пользователи

    Регистрация:
    15 июн 2011
    Сообщения:
    189
    здравствуйте . такой же примерно вопрос
    удалить разрывы , пустые строки
    и как бы не пробовал разные выражения, не все удаляет
    вот пример прилагаю, там один столбик , в строках разрывы , пустые не могу удалить
     

    Вложения:

  9. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    2.873
    Редактор CSV файлов - удалить отступы до и после.
    Код:
    re:^[\s\t\r\n]*(.*?)[\s\t\r\n]*$|$1
     
    Stan и Root нравится это.
  10. Dumka

    Dumka Well-Known Member Пользователи

    Регистрация:
    8 фев 2012
    Сообщения:
    98
    А разве \s не включает в себя все остальные перечисленые табуляции и переносы?
    ;)
     
    Root нравится это.
  11. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    2.873
    Както давненько был замечен нюанс когда просто \s было мало, впредь такой набор использую.
     
    Dumka нравится это.

Поделиться этой страницей