11 May 2014

Anki :: чистка тэгов

"How to clean tags" or "massive tag renaming" by RegExp.

Если вы создаёте свою колоду на основе чужой, то в ней могу содержаться ненужные вам тэги (метки), которые только засоряют Обозреватель (Browser). Штатными средствами Anki можно удалять метки только по одной. Чтобы избавиться сразу от большого количества (по шаблону) придется открыть базу внешними инструментами.



Внимание! Закройте программу Anki и проверьте наличие резервных копий базы.

Карточки Anki хранятся в базе данных SQLite. В самой базе работа с regexp ограничена оператором SELECT. Поэтому потребуется программа SQLite RegExer (freeware).

Файл с базой данных расположен по пути (зависит от имени пользователя):
C:\Users\user\Documents\Anki\1-й пользователь\collection.anki2
Таблица "notes", колонка "tags".




Шаблон вводится в поле "Find". Не забудьте, что имя тэга предваряется пробелом - даже первый тэг в строке. Например, если тэги имеют вид "YN001 YN034 YN168", то шаблон будет вида " YN[0-9]{3}" (без кавычек, с пробелом). Проверить шаблон можно по кнопке "Regular Expression Find".

Поле "Replace" оставить пустым (если только вы не переименовываете тэги) и нажать кнопку "Replace".

Теперь можно закрыть SQLite RegExper и запустить Anki. После операции обслуживания базы (Инструменты | Тест базы данных) из Обозревателя должны исчезнуть удаленные метки.

No comments:

Post a Comment