sözcük
Microsoft'un normal ifadeler uygulamasını kullanın
Basın CTRL + 'H " tıklamak Daha " Etkinleştirme Joker karakterler kullanın
- Ne buldun:
([0-9]{1,2})/([0-9]{2})
- İle değiştirin:
\1.\2
Bu çılgın bir arama düzenine benziyor, o yüzden inceleyelim:
[0-9]
Tek bir sayısal değer anlamına gelir (0,1,2,3,4,5,6,7,8 ve 9)
{1,2}
önceki karakter veya ifadenin oluşumunu saymak için kullanılır. Bizim durumumuzda bu demek oluyor ki: Sadece bir veya iki sayısal ara .
Dikkat: Almanca sözcük kullanıyorsanız, kullanmak zorundasınız. ;
ayırıcı yerine ,
/
özel bir anlamı yok. Kelimenin tam anlamıyla bir eğik çizgi arar
()
yuvarlak parantez önemlidir. Deseni mantıksal dizilere bölerler böylece daha sonra kullanabiliriz \1
, \2
... \n
bizim düzenimizde. Bu şekilde değerleri koruruz
Bölüm hakkında daha fazla bilgi edinin İfadeler, Parça Parça Microsoft'un destek makalesinde veya Graham Mayor'un Word sitesi
VBA (daha iyi çözüm)
Diğer RegEx motorlarından varsayılana daha çok uyan bir VBA yöntemi kullanmanızı öneririm. Onlar daha iyi belgelenmiş ve daha fazla kişi size yardımcı olabilir.
Bu makro, RegEx deseninin tüm belgede arama yapmasını ve verilen dizeyle değiştirmesini ister.
Basın ALT + F11 VBA editörünü açmak için Kodu herhangi bir yere yapıştırın ve uygulayın. 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
- Ne buldun:
(?!\d)/(?=\d)
- İle değiştirin:
.