2013-12-10 2 views
0

Добро пожаловать,удалить линии, которые продублированы слова в начале, прежде чем запятая

вот в текстовый файл

Сома, ID 6588, 1988

Lara, ID 4652, 1995

Джон , ID 1098, 1987

Сома, ID 7898, 1998

Джон, ID 1024, 1996

я хочу, чтобы удалить любую строку, которая начинается с дублированными словами перед первой запятой.

поэтому текст будет:

Сома, ID 6588, 1988

Lara, ID 4652, 1995

Джон, ID 1024, 1996

порядок не обязательно.

любые идеи?

используя: блокнот ++, vb.net.

+0

Любой пример дублирующего слова, о котором вы говорите о plz? –

+0

@Nadeem_MK как Сома, Джон. они дублируются в разных строках. – Zaid

ответ

1

Нет необходимости VB.net, регулярное выражение может сделать это.

  1. Откройте текстовый файл с помощью блокнота ++
  2. Показать окно Заменить, нажав CTRL + H
  3. В "Найти", вход (^[^,]+).+\r\n((.|\r\n)+)\1
  4. В "Заменить", вход \2\1
  5. В " Search Mode ", выберите« Регулярное выражение »
  6. Нажмите кнопку« Заменить все »несколько раз, пока не было заменено 0.
  7. Вы получили wha ты хочешь.
0

Вы можете попробовать добавить каждую строку в dictionary. Используйте запятую перед запятой как ключ, а остальную часть строки - как данные. Затем вы можете проверять каждый раз, когда добавляете новую строку с помощью метода .ContainsKey, чтобы увидеть, существует ли строка. Учебник: here.

Смежные вопросы