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

backoff

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

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

пример
Код:
23423423423,Кирилл,Малимоы,Кирилл,Малимоы,,123123123,2,22.07.1996
19045085534,Ega,Duriczk,,,[email protected],2222222222,2,17.8.1999
не везде есть майл или телефон, но везде одинаковое количество запятых, на них и опираемся




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

сама регулярка
Код:
(?<=\d+,).*?,.*?,.*?,.*?,
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
хай есть исходник
надо удалить все что находится между ID и емайлом

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

пример
Код:
23423423423,Кирилл,Малимоы,Кирилл,Малимоы,,123123123,2,22.07.1996
19045085534,Ega,Duriczk,,,[email protected],2222222222,2,17.8.1999
не везде есть майл или телефон, но везде одинаковое количество запятых, на них и опираемся




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

сама регулярка
Код:
(?<=\d+,).*?,.*?,.*?,.*?,
убери знак меньше. Но вряд ли это то, что тебе нужно
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Стало интересно, поковырялся. В общем, в условии ?<= нотпад почему-то неприемлит диапазонов.
\d+ - ошибка
\d* - ошибка
\d{1,100} - ошибка
НО
\d{1} - работает
\d{1,1} - работает

Если длина первого числа постоянна - можешь заменить \d+ на костыль \d{11}
 

z@jivalo

Client
Регистрация
27.12.2016
Сообщения
800
Благодарностей
179
Баллы
43
оно (?<=\d{11},).*(?=\,\d{9,})
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
Я короче не стал заморачивать на поиски и тесты, сделал шаблончик, чтобы тот перелопатил всю инфу ..
Но спасибо за помощь

оказалось зенка с большими файлами норм работает )
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 184
Баллы
113
Забей на notepad++, он хорош только для мелких файлов в пару мегабайт. Для крупных юзай этот эталонный пост :-). EmEditor подойдет на замену notepad++.

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

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