Удаление строк с цифрами через регулярные выражения

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

  1. Duck83

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

    Регистрация:
    3 окт 2017
    Сообщения:
    76
    Город:
    Симферополь
    С помощью какой формулы или регулярного выражения можно удалить строки, содержащие исключительно цифры, при парсинге или через редактор csv файлов?
     
  2. Dumka

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

    Регистрация:
    8 фев 2012
    Сообщения:
    121
    Как то так наверно...
    Код:
    re:^(\s*\d+\s*)+$|
    А лучше б показал примеру того что требуется удалять
     
  3. Duck83

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

    Регистрация:
    3 окт 2017
    Сообщения:
    76
    Город:
    Симферополь
    В тексте есть много вот такого:
    Текст текст текст.
    543.
    Текст текст текст.
    87299.
    Текст текст текст.

    Вот, примерно в таком ключе. Но, есть и в одну строчку: Текст текст текст.543.Текст текст текст.87299.Текст текст текст.
     
  4. Duck83

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

    Регистрация:
    3 окт 2017
    Сообщения:
    76
    Город:
    Симферополь
    Что-то не работает такая комбинация..
     
  5. Dumka

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

    Регистрация:
    8 фев 2012
    Сообщения:
    121
    правильно, и не будет работать - в старт посте указано что строка только цифры, а в примере есть и точка))
    Код:
    _ - заменить на пробел
    re:(^{sep}\.)((\s*\d+\s*)+)(\.{sep}$)|${1}_${4}
    Удаляем двойные точки:
    re:(_*\._*)+|._
    
     
    Duck83 и Root нравится это.
  6. Duck83

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

    Регистрация:
    3 окт 2017
    Сообщения:
    76
    Город:
    Симферополь
    Спасибо, работает. А можно точно такой же пример, но только без точек? То есть что-то вроде этого:
    Код:
    alpksjbrfdlf,vl k8578 jksvdknv 9850 kjdv
    84757
    098
    456
    poodkjhv98 878 jnb
    0986
    9kjhzcbn
    
     
  7. Dumka

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

    Регистрация:
    8 фев 2012
    Сообщения:
    121
    Наглеете батенька))) нет чтоб самому подучиться... всем халявы хочется))
    Код:
    Вот это уберет все цифры (_меняем на пробел):
    re:\d+|_
    Вот это уберет двойные пробелы:
    re:_+|_
    Если нужно убрать и переносы то предыдущую регулярку пишем так:
    re:\s+|_
    
     
    Min-Z-Drav, Duck83 и Root нравится это.
  8. Duck83

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

    Регистрация:
    3 окт 2017
    Сообщения:
    76
    Город:
    Симферополь
    Я извиняюсь, если кажусь наглым, просто регулярки, ну никак мне не даются)) . Спасибо Вам за помощь и за ваше время, потраченное на меня!
     
    Dumka и Root нравится это.
  9. Dumka

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

    Регистрация:
    8 фев 2012
    Сообщения:
    121
    Скинул тебе в личку архивчик с уроками по регуляркам - все доступно и понятно там...
     
    Min-Z-Drav, Duck83 и Root нравится это.

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