слово
Используйте реализацию 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
Sub RegexReplace()
Dim RegEx As Object
Set RegEx = CreateObject("VBScript.RegExp")
On Error Resume Next
RegEx.Global = True
RegEx.Pattern = InputBox("Find what:")
ActiveDocument.Range = _
RegEx.Replace(ActiveDocument.Range, InputBox("Replace with:"))
End Sub
- Найти то, что:
(?!\d)/(?=\d)
- Заменить:
.