Слово
Використовуйте реалізацію регулярних виразів 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 Graham Mayor
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)
- Замінити:
.