Поиск в CSV регуляркой или что то похожее

Тема в разделе "Решение различных задач по парсингу", создана пользователем Igor, 21 сен 2017.

  1. Igor

    Igor Active Member Пользователи

    Регистрация:
    13 янв 2017
    Сообщения:
    125
    Подскажите вариант как организовать поиск по csv регуляркой. для чего нужно? Пример:
    Допустим есть модель PCP615B80R
    Но нужно отыскать ее в нескольких csv файлах где записаны могут быть по разном, а именно
    PCP 615B80R или PCP 615 B 80 R
    2017-09-21_15-37-54.jpg
    Ну не очень приятный выход из положения это использовать ifnil , интересует что то на прмере регулярки или в этом роде, так как при работе с файлом в 100 тыс строк уже очень долго думает.
     
  2. kagorec

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

    Регистрация:
    3 янв 2011
    Сообщения:
    4.432
    Адрес:
    Latvia
    Чтоб написать наиболее универсальную регулярку, нужны примеры того что ищем (как можно больше, штук 10-100).
    Предоставьте (по возможности) в лс или тут к посту приложите список моделей.

    Пробуйте так словить модели (после вставки, в регулярках уберите ' кавычки):
    Код:
    re:[\s\t]+|' '
    re:([A-ZА-Я 0-9]{7,})|@@@$1@@@
    re:@@@[\s]*([A-ZА-Я 0-9]{7,})[\s]*@@@|$1
    1 регулярка фиксит лишние табы и пробелы на один пробел
    2 регулярка ищет схожесть с большими буквами и цифрами и пробелами
    3 регулярку можно временно не добавлять, чтоб проверить предидущие. чистит от сторонних пробелов и от @
     
    Последнее редактирование: 21 сен 2017
    Igor и garat нравится это.
  3. Igor

    Igor Active Member Пользователи

    Регистрация:
    13 янв 2017
    Сообщения:
    125
    Ну допустим, регулярка есть, но мы же не сможем ее использовать в таком виде [GETCSVCOORD(1)]Y|1|[EXACT]re:[\s\t]+|Модель[/GETCSVCOORD]
     
  4. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Замените файл Content Downloader.exe (в папке с программой):
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    2017-10-21_19-28-05.png

    2017-10-21_19-29-09.png
     
    Igor нравится это.
  5. Igor

    Igor Active Member Пользователи

    Регистрация:
    13 янв 2017
    Сообщения:
    125

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