@DoBro_2022

Как убрать строки в которых есть повторение до определеного символа?

Есть текст такого формата

one1:text1
one1:text2
one3:text1
one2:text3
one2:text1
one4:text1

Как построить регулярное выражение чтобы оно сравнивало текст до и почередно:
Тоесть так:
one1:text1
one1:text2
one3:text1
one2:text3
one2:text1
one4:text1

и так далее

в итоге должно получится:
one3:text1
one4:text1
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ответы на вопрос 1
dollar
@dollar
Делай добро и бросай его в воду.
Это сложная логика, регулярным выражением такое не сделать. Нужно писать свой небольшой скрипт-парсер.

Либо (если с программированием туго) воспользоваться другими инструментами. Например, Google Sheets. Чтобы понимать все шаги и как работают формулы, сделаем через множество столбцов:
  1. Копируем текст в гугл-таблицу.
    spoiler
    6291ce1d7fad8756144496.png

  2. В следующий столбец вводим формулу =LEFT(A1;4), которая возьмёт нужное нам количество символов.
    spoiler
    6291ce68e6bfe211640261.png

  3. Растягиваем (распространяем) эту формулу вниз, чтобы заполнить весь столбец.
    spoiler
    6291cebdac003303558314.png

  4. В следующем столбце аналогично вводим и растягиваем формулу =COUNTIF(B:B;B1)
    spoiler
    6291cf625c69e029081487.png

  5. Далее, аналогично вводим и растягиваем формулу, которая выведет нам нужны строки по условию =IF(C1=1;A1;"")
    spoiler
    6291cfcda3e4d756517869.png

  6. Осталось скопировать последний столбец обратно в Notepad++ и убрать пустые строки.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы