Удаление комментариев из PGN

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

В ChessBase можно удалить комментарии только вместе со всеми разветвлениями и остаться только с голым главным вариантом. Кветку можно заставить показывать решение этюда без комментариев, потом скопировать решение, вставить его в блокнот и сохранить с расширением .pgn вместо .txt. Но такой вариант работает только с одним этюдом за раз. В ChessX можно почистить от комментариев сразу все этюды в файле-базе и сохранить все одним кликом, но в процессе удаляются также оценочные знаки возле ходов. Счастье было совсем рядом…

Терпения удалять каждый комментарий вручную обычно хватает лишь на пару этюдов, а с массовой чисткой поможет программа Notepad++, предназначенная для работы с большими текстовыми файлами.

Все комментарии в PGN записаны в фигурных скобках в таком виде: {комментарий}. Их удаление выполняется в два приема.

1. Сделать так, чтобы все закрывающие скобки } оказались в конце строки.

Для этого переключаем режим поиска в Регулярные выражения.

В поле Найти пишем: }
В поле Заменить: }\n
(регулярное выражение \n обрывает строку)
Жмем на кнопку «Заменить все»

2. Удалить в строке весь текст, начиная с символа { до ее конца.

В поле Найти пишем: {.*$
Поле Заменить оставляем пустым.
(регулярное выражение .* означает любой текст, $ — конец строки)
Жмем на кнопку «Заменить все».

Привести разбитые строки нотации в нормальный вид проще всего Кветкой – открыть PGN файл и нажать в меню программы «Сохранить партии». Готово!

Важно! На первом изображении видно, что все решение этюда было записано одной строкой (10) – строки пронумерованы в первом столбце. Если в вашем файле решение разделено на строки, то сначала надо весь текст объединить в одну строку. Выделить весь текст в файле, зайти в меню Правка — Операции со Строками — Объединить строки.

Дальше проделать шаги 1 и 2, а потом получившееся месиво из текста привести в порядок Кветкой.

* В этюдах базы в поле черного игрока записан GBR код начальной позиции, который мало кому нужен: [Black "(=0000.11h8a6)"]
Для их массового удаления в поле Найти пишем: Black ".*"
В поле Заменить: Black ""
Удаляется весь текст между кавычками с строке Black.

Добавить комментарий