Есть ли способ поиска шаблонов внутри документа MS Word вместо точного соответствия?
У меня есть документ, в котором все десятичные дроби были записаны как /
вместо .
. Например, 1.02
было написано как 1/02
, потому что персидская типография использует /
вместо .
десятичной точки.
Так /
как он используется не только для десятичных дробей, но и для других приложений, например, для дробей, процентов и т. Д., Есть ли способ найти шаблон, как N/M
в текстовом документе, где N
обозначает десятичную дробь, а M
также показывает другое десятичное число?
microsoft-word
regex
codezombie
источник
источник
Ответы:
Просто для поиска вы можете использовать в
^#/^#
качестве параметра поиска. Под дополнительными опциями и найдите Special , есть некоторые другие опции, которые могут быть полезны.Nb:,
^#
это один десятичный знак, так что если вы ищете специально x / yy, то это будет^#/^#^#
и т.д.заменить,
Это лучший вариант: выполнять поиск с использованием
([0-9])/([0-9])
и заменять его\1.\2
, а также включить «использовать подстановочные знаки».источник
слово
Используйте реализацию Microsoft регулярных выражений
Нажмите CTRL+ H»нажмите Подробнее » Включить использование подстановочных знаков
([0-9]{1,2})/([0-9]{2})
\1.\2
Это похоже на сумасшедший шаблон поиска, поэтому давайте рассмотрим его:
[0-9]
обозначает одно числовое значение (0,1,2,3,4,5,6,7,8 и 9){1,2}
используется для подсчета вхождений предыдущего символа или выражения. В нашем случае это означает: Искать только одну или две цифры .Внимание: если вы используете немецкое слово, вы должны использовать в
;
качестве разделителя вместо,
/
не имеет особого значения. Он буквально ищет косую черту()
круглые скобки важны. Они делят картину на логические последовательности , так что мы можем использовать позже\1
,\2
...\n
в нашей замене шаблоне. Таким образом, мы сохраняем ценностиПодробнее читайте в разделе «Выражения по частям» в статье поддержки Microsoft или на сайте Word Грэма Майора.
VBA (лучшее решение)
Я предлагаю вам использовать метод VBA, который больше соответствует стандартным настройкам других движков RegEx. Они лучше задокументированы, и больше людей могут помочь вам.
Этот макрос запрашивает шаблон RegEx для поиска во всем документе и замены его на заданную вами строку.
Нажмите ALT+, F11чтобы открыть редактор VBA. Вставьте код в любое место и выполните егоF5
(?!\d)/(?=\d)
.
источник