শব্দ
মাইক্রোসফ্টের নিয়মিত অভিব্যক্তি প্রয়োগ করা ব্যবহার করুন
CTRL+ More আরওH ক্লিক করুন wild টিপুন ব্যবহারের ওয়াইল্ডকার্ড সক্ষম করুন
- কি সন্ধান করুন:
([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
আমাদের প্রতিস্থাপনের প্যাটার্নে। এইভাবে আমরা মান সংরক্ষণ করি
মাইক্রোসফ্টের সমর্থন নিবন্ধে বা গ্রাহাম মেয়রের ওয়ার্ড সাইটে টুকরো টুকরো এক্সপ্রেশন, বিভাগে আরও পড়ুন
ভিবিএ (আরও ভাল সমাধান)
আমি আপনাকে একটি ভিবিএ পদ্ধতি ব্যবহার করার পরামর্শ দিচ্ছি যা অন্যান্য রেজিএক্স ইঞ্জিনগুলির ডিফল্টটিতে আরও মেনে চলে। এগুলি আরও ভাল নথিভুক্ত এবং আরও বেশি লোক আপনাকে সহায়তা করতে পারে।
এই ম্যাক্রো পুরো দস্তাবেজটি অনুসন্ধান করতে এবং আপনার প্রদত্ত স্ট্রিংয়ের সাথে এটি প্রতিস্থাপনের জন্য একটি রেজিএক্স প্যাটার্ন চেয়েছে।
ভিবিএ সম্পাদক খোলার জন্য 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)
- প্রতিস্থাপন:
.