शब्द
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 के समर्थन लेख में या ग्राहम मेयर की वर्ड साइट पर टुकड़ा द्वारा टुकड़ा
VBA (बेहतर समाधान)
मैं आपको एक VBA विधि का उपयोग करने का सुझाव देता हूं जो अन्य RegEx इंजन से डिफ़ॉल्ट के लिए अधिक पालन करता है। वे बेहतर दस्तावेज हैं और अधिक लोग आपकी मदद कर सकते हैं।
यह मैक्रो पूरे दस्तावेज़ में खोज करने के लिए एक RegEx पैटर्न पूछता है और इसे आपके दिए गए स्ट्रिंग के साथ बदल देता है।
VBA संपादक खोलने के लिए ALT+ दबाएं F11। कहीं भी कोड पेस्ट करें और इसे निष्पादित करें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)
- से बदलो:
.