Прописать первую букву всех карточек в Anki?

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

Я попытался сделать это с помощью regex find-and-replace, но все варианты, которые я пробовал, не работают в Anki, например:

Карта: hello
Входные данные: (^[a-z])
Заменить: \U1

Но это не работает. Даже вариации этого ничего не делают.

Как я могу использовать регулярные выражения, чтобы сделать это правильно? Если нет регулярных выражений, есть ли другой способ сделать это автоматически?

1 ответ

Я не знаю особого синтаксиса anki, но в sed-Syntax, без Bash Escape, вы можете использовать

Input: (^[a-z])([a-z]*)
Replace: \U\1\E\2
  • \U обозначает преобразование в верхнем регистре
  • \1 первая инкапсулированная строка
  • \E кончается \U верхний регистр
  • \2 это остальная часть строки (вторая инкапсулированная строка)

В качестве способа без регулярного выражения можно было бы экспортировать данные в.csv, выполнить замену с помощью программы для работы с электронными таблицами, например Excel, а затем повторно импортировать данные в Anki. Ваше количество строк намного меньше, чем максимальное количество в Excel. Чтобы изменить нижний регистр на верхний в Excel, используйте СИМВОЛ (КОД (A1)-32).

Другие вопросы по тегам