[TC] Подскажите, пожалуйста, как можно автоматом заменить в текстовом документе все римские цифры на арабские?
Всем приветы.
Задача передо мною стоит такая. Есть учебники , они в формате *.txt, я
их через Балаболку затем пропускаю. Словарик настроил для Татьяны от
компании Ивона. Но вот она некоторые встречающиеся в книгах римские
цифры читает нормально, а вот некоторые в упор не понимает. То есть она
их зачитывает, но по-английски, то есть римское обозначение вот этой
даты будет ею произносится так:
XVII
экс ви ай ай
Это очень не удобно. Поэтому я хотел оптом заменить эти даты в учебниках
на обычные цифровые обозначения. Но в некоторых книгах их настолько
много, что это достаточно усложняет данный процесс при попытке их
заменить вручную.
В связи с этим прошу знатоков посоветовать как можно данный процесс
автоматизировать? То есть как можно их с помощью опции "Заменить всё" в
блокноте проделать нужное для меня действие?
Сразу же отмечу. Что , например, при попытке заменить автоматом в книгах
XVII век на 17 век заменяется все эти даты, но в книгах также
встречаются даты XVIII век, и тогда в блокноте получается, что до
последней цифры "I" слово заменяется, но потом нужно выискивать 18 век и
дополнительно исправлять последнюю айку на цифру "1". Что усложняет
процесс и отбирает много времени.
Буду рад различным действенным практическим советам. Теорию лучше не
предлагать. Если есть проверенные способы буду очень признателен.
P.S.
Если такой процесс автозамены можно проделаь в текстах в формате MS Word
2016 тоже предлагайте.
Здравствуйте, Александр Полководец.
Очевидно, что имеет смысл сначала выполнить замену для XVIII, потом для
XVII, потом для XVI и так далее.
То есть числа, частью которых могут являться другие числа, заменять в первую
очередь.
Впрочем, даже это не обязательно, потому что в диалоге замены у "Балаболки"
можно отметить флаг "Только слово целиком", тогда замены XVII внутри XVIII
происходить не будет.
Также вторым вариантом решения может быть редактирования словаря
"Балаболки", в котором следует просто прописать замены для римских чисел,
чтобы синтезатор читал их правильно.
Успехов. Никита.