Регулярка из zenno не подходит к notepad++. why?

  • Автор темы Автор темы backoff
  • Дата начала Дата начала

backoff

Client
Регистрация
20.04.2015
Сообщения
6 386
Реакции
6 671
Баллы
113
хай есть исходник
надо удалить все что находится между ID и емайлом

id цифрами, текст, текст2, текст3, текст4, емайл, телефон, пол, дата рождения

пример
Код:
Развернуть Свернуть Копировать
23423423423,Кирилл,Малимоы,Кирилл,Малимоы,,123123123,2,22.07.1996
19045085534,Ega,Duriczk,,,mail@mail.ru,2222222222,2,17.8.1999

не везде есть майл или телефон, но везде одинаковое количество запятых, на них и опираемся
8AnVkGKFja6OqA


091031a439.jpg


как сделать такую же регулярку для notepad++ ?

сама регулярка
Код:
Развернуть Свернуть Копировать
(?<=\d+,).*?,.*?,.*?,.*?,
 
хай есть исходник
надо удалить все что находится между ID и емайлом

id цифрами, текст, текст2, текст3, текст4, емайл, телефон, пол, дата рождения

пример
Код:
Развернуть Свернуть Копировать
23423423423,Кирилл,Малимоы,Кирилл,Малимоы,,123123123,2,22.07.1996
19045085534,Ega,Duriczk,,,mail@mail.ru,2222222222,2,17.8.1999

не везде есть майл или телефон, но везде одинаковое количество запятых, на них и опираемся
8AnVkGKFja6OqA


091031a439.jpg


как сделать такую же регулярку для notepad++ ?

сама регулярка
Код:
Развернуть Свернуть Копировать
(?<=\d+,).*?,.*?,.*?,.*?,
убери знак меньше. Но вряд ли это то, что тебе нужно
 
Стало интересно, поковырялся. В общем, в условии ?<= нотпад почему-то неприемлит диапазонов.
\d+ - ошибка
\d* - ошибка
\d{1,100} - ошибка
НО
\d{1} - работает
\d{1,1} - работает

Если длина первого числа постоянна - можешь заменить \d+ на костыль \d{11}
 
оно (?<=\d{11},).*(?=\,\d{9,})
 
Я короче не стал заморачивать на поиски и тесты, сделал шаблончик, чтобы тот перелопатил всю инфу ..
Но спасибо за помощь

оказалось зенка с большими файлами норм работает )
 
Забей на notepad++, он хорош только для мелких файлов в пару мегабайт. Для крупных юзай этот эталонный пост :-). EmEditor подойдет на замену notepad++.

Хотя супер-сложные конструкции в регулярках мало-какой софт поддерживает. Зенка здесь лучше срабатывает, или ее C# блоки. это раньше (~с год назад) она зависала на крупных файла. Я так понял после перехода на новые NET Framework эта проблема исчезла.
 
  • Оценить
Реакции: backoff

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)