Мы получили несколько файлов от профессора, который опубликовал свой словарь, и мы убедили его сделать его открытым исходным кодом и сделать его свободно доступным в Интернете. Так что теперь у меня получилось несколько файлов следующего формата (реальное содержимое не на английском языке и в кодировке UTF-8)

a a is the first letter of alphabet
abacus N a slate used for counting
abbreviate V to shorten a word

и я хочу, чтобы это было в формате lingvo DSL, который требует заголовка в одной строке и определения в следующей с вкладкой впереди. лайк

a 
    a is the first letter of alphabet

abacus 
    N a slate used for counting

abbreviate 
    V to shorten a word

Что-нибудь с регулярным выражением? (\r. *), похоже, не работает, так как это выделило бы всю строку.

1 ответ1

1

Найти что: (.*?) (.*)

Заменить на: \1\n\t\2\n

Убедитесь, что ". Соответствует новой строке" отключена.

Блокнот ++ диалог поиска / замены

Find RegEx (ленивый) сопоставляет все символы до пробела и помещает его в одну группу (без пробела), а затем сопоставляет все оставшиеся символы после пробела и помещает их во вторую группу.

Команда Replace записывает обратно первую группу, затем новую строку, затем вкладку, затем вторую группу, затем еще одну новую строку.

Выполнить замену всех и:

a
    a is the first letter of alphabet

abacus
    N a slate used for counting

abbreviate
    V to shorten a word

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .