← Blog

Regular Expressions in Word

В редактируемой мной книге появилась необходимость заодно поработать немного над форматом текстов, в частности сделать сноски надстрочным шрифтом. В исходном тексте они были набраны простыми цифрами с одной закрывающей скобкой. Учитывая, что сносок более шестисот штук, очевидно нужно было автоматизировать процесс. Какова же была моя радость, когда MS Word сумел скушать следующие регулярные выражения:

(\ @)([1-9][0-9]{1})(\)) и (\ @)([1-9][0-9]{2})(\))

и более того вставлять в поле "заменить" только нужную мне вторую переменную \2 из выражения,
и более того сразу присваивать ей нужные мне параметры оформления шрифта.

Почему-то он не захотел скушать (\ @)([1-9][0-9]{1,2})(\)), ну да хрен с ним.
Во-вторых он не захотел присваивать вставляемому тексту нужный стиль из списка, а пытался применить его сразу ко всему абзацу, потому пришлось параметры шрифта выбрать для замены вручную.

В целом, я остался не просто удовлетворён, но и приятно восторжен возможностями этого офисного приложения.
Интересно, учат ли такому на курсах "MS Office для чайников"? :)

Комментарии на LiveJournal →