Вопрос по регуляркам в notepad++

kuricin
На сайте с 12.08.2009
Offline
23
787

Может кто помочь с регуляркой для notepad++

Есть база данных вида:

фио:79151234567

фио:791512

:

фио:9151234567

фио:7915123456777

:

фио:79151234567

фио:

фио:

фио:791512345

Нужно удалить все лишние строки. Оставив лишь фио (как рус. так и анг. буквы) и номера от 10 до 11 цифр.

-
На сайте с 14.12.2011
Offline
14
#1

1) Найти-> "фио:..........$" -> найти в текущем документе. Результат сохраняешь в новое окно(номера 10 цифр).

2) Найти-> "фио:...........$" -> найти в текущем документе. Результат сохраняешь в то же окно что и п.1(номера 11 цифр).

Должно получиться что-то типа такого:

Line 4: фио:915123456

Line 11: фио:9151234467

Line 12: фио:9151234567

Line 14: фио:9151234567

3) Заменить -> "(.+)фио:" на "фио:"

Если фио везде разные, тогда:

1) ".+:..........$"

2) ".+:...........$"

3) "(.+)[0-9]: " на ""

без кавычек

Готово

kuricin
На сайте с 12.08.2009
Offline
23
#2

Спасибо!!! Сейчас будем пробовать.

kuricin
На сайте с 12.08.2009
Offline
23
#3

Там как английские так и русские символы.

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#4

В екселе отсортируйте по увеличению и возьмите нужные.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
kuricin
На сайте с 12.08.2009
Offline
23
#5

Exel базы от 100к не держит.

-
На сайте с 14.12.2011
Offline
14
#6
kuricin:
Там как английские так и русские символы.

Это значения не имеет.

У меня написанное выше с вашим примером работает.

Как вариант, то же самое, но в 2 шага:

1) Поиск ".+:\d{10,11}$" , сохраняем результат(и 10-11 цифр)

2) Замена "(.+)[0-9]: " на ""

kuricin
На сайте с 12.08.2009
Offline
23
#7

-Ilnur- это для notepad++?

-
На сайте с 14.12.2011
Offline
14
#8

Да........

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#9
kuricin:
Exel базы от 100к не держит.

Это какой эксель не держит? С миллионом строк отлично справляется.

---------- Добавлено 04.06.2012 в 12:26 ----------

Кстати в самом нотепаде же есть сортировка. TextFX->Tools->Sort

kuricin
На сайте с 12.08.2009
Offline
23
#10

База более 500к. 2) Замена "(.+)[0-9]: " на "" чтот не выходит.

---------- Добавлено 04.06.2012 в 11:08 ----------

И вопрос еще такой как ужалить все номера типа 79177777777 или 79111111111?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий