রেগুলার এক্সপ্রেশন ব্যবহার করা

Visual Basic for Applications:
রেগুলার এক্সপ্রেশন ব্যবহার করা

কিভাবে:

VBA এ নিয়মিত অভিব্যক্তি ব্যবহার করতে, আপনাকে প্রথমে Microsoft VBScript Regular Expressions লাইব্রেরিটি সক্রিয় করতে হবে। VBA সম্পাদকে গিয়ে Tools -> References এ যান, তারপর Microsoft VBScript Regular Expressions 5.5 চেক করুন।

একটি স্ট্রিং এর মধ্যে একটি প্যাটার্ন আছে কি না তা খুঁজে একটি মৌলিক উদাহরণ দেখা যাক:

Sub FindPattern()
    Dim regex As Object
    Set regex = CreateObject("VBScript.RegExp")

    With regex
        .Global = True
        .IgnoreCase = True
        .Pattern = "\bis\b"  ' শব্দ "is" খোঁজা হচ্ছে
    End With
    
    Dim testString As String
    testString = "This is a test string."
    
    If regex.Test(testString) Then
        MsgBox "Pattern found."
    Else
        MsgBox "Pattern not found."
    End If
End Sub

একটি স্ট্রিং এ একটি প্যাটার্ন প্রতিস্থাপন করতে:

Sub ReplacePattern()
    Dim regex As Object, replacedString As String
    Set regex = CreateObject("VBScript.RegExp")
    
    With regex
        .Global = True
        .IgnoreCase = False
        .Pattern = "\s"  ' যেকোনো সাদা স্থান চরিত্রের সাথে মিলে
    End With
    
    replacedString = regex.Replace("This is a test string.", "_")
    MsgBox replacedString  ' আউটপুট: "This_is_a_test_string."
End Sub

গভীর ডুব

নিয়মিত অভিব্যক্তির প্রোগ্রামিং ভাষায় অন্তর্ভুক্তি ১৯৭০ দশকের Unix টুলস থেকে প্রায়ই ট্রেস করা হয়। VBA ভিবি স্ক্রিপ্ট নিয়মিত অভিব্যক্তি লাইব্রেরির মাধ্যমে regex একীভূত করেছে, এটি এমন কিছু অ্যাপ্লিকেশনে পাঠ্য প্রক্রিয়া কাজের গুরুত্বকে হাইলাইট করে যা সাধারণত গুরুতর পাঠ্য পরিচালনা সঙ্গে জড়িত নয় যেমন Excel বা Access।

তাদের শক্তি সত্ত্বেও, VBA এ regex মাঝে মাঝে Python বা JavaScript এর মতো আধুনিক বাস্তবায়নের তুলনায় কম অন্তর্বোধগম্য বা দক্ষ হতে পারে। উদাহরণস্বরূপ, Python-এর re মডিউল নামকরণ গ্রুপগুলির জন্য ব্যাপক সমর্থন এবং আরও সুবিন্যস্ত প্যাটার্ন-মেলের বৈশিষ্ট্য সরবরাহ করে, একটি পরিষ্কার এবং সম্ভবত আরও পঠনযোগ্য পদ্ধতি প্্রদান করে। তবে, VBA ইকোসিস্টেমের মধ্যে কাজ করার সময়, নিয়মিত অভিব্যক্তি Office অ্যাপ্লিকেশনে Strings নিয়ে কাজ করার সময় যে সুবিধা এবং ক্ষমতা regex নিয়ে আসে তার প্রেক্ষিতে দক্ষতা ব্যবধান প্রায়ই নগণ্য।