रेगुलर एक्सप्रेशन्स का उपयोग करना

Swift:
रेगुलर एक्सप्रेशन्स का उपयोग करना

कैसे करें:

स्विफ्ट नेटिव समर्थन के लिए regex NSRegularExpression क्लास का उपयोग करता है, स्ट्रिंग क्लास के रेंज और प्रतिस्थापन विधियों के साथ। नीचे एक उदाहरण है, जो एक पाठ ब्लॉक के भीतर ईमेल पतों को खोजने और हाइलाइट करने के लिए regex का उपयोग करता है:

import Foundation

let text = "हमसे संपर्क करें [email protected] या [email protected] पर अधिक जानकारी के लिए।"
let regexPattern = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,}"

do {
    let regex = try NSRegularExpression(pattern: regexPattern)
    let matches = regex.matches(in: text, range: NSRange(text.startIndex..., in: text))

    if !matches.isEmpty {
        for match in matches {
            let range = Range(match.range, in: text)!
            print("पाया गया: \(text[range])")
        }
    } else {
        print("कोई मेल नहीं मिले।")
    }
} catch {
    print("Regex त्रुटि: \(error.localizedDescription)")
}

// नमूना आउटपुट:
// पाया गया: [email protected]
// पाया गया: [email protected]

अधिक जटिल या सुविधा-केंद्रित परिदृश्यों के लिए, आप स्विफ्टरेगेक्स जैसे तृतीय-पक्ष पुस्तकालयों का उपयोग कर सकते हैं, जो सिंटैक्स को सरल बनाता है और संभावनाओं को बढ़ाता है। हालांकि स्विफ्ट की मानक लाइब्रेरी शक्तिशाली है, कुछ डेवलपर्स उनके संक्षिप्त सिंटैक्स और अतिरिक्त सुविधाओं के लिए इन पुस्तकालयों को पसंद करते हैं। यहाँ कैसे आप एक समान कार्य को एक परिकल्पित तृतीय-पक्ष पुस्तकालय का उपयोग कर कर सकते हैं:

// मान लीजिए कि एक पुस्तकालय को स्विफ्टरेगेक्स कहा जाता है और यह आयातित है
let text = "हमसे संपर्क करें [email protected] पर या हमारी वेबसाइट पर जाएँ।"
let emailPattern = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,}"

let emails = text.matches(for: emailPattern) // स्विफ्टरेगेक्स द्वारा प्रदानित परिकल्पना विधि
if emails.isEmpty {
    print("कोई ईमेल पते नहीं मिले।")
} else {
    emails.forEach { email in
        print("पाया गया: \(email)")
    }
}

// परिकल्पित आउटपुट मानते हुए `matches(for:)` विधि स्विफ्टरेगेक्स में मौजूद है:
// पाया गया: [email protected]

यह उदाहरण एक स्ट्रिंग के भीतर मेल खोजने को सरल बनाने के लिए एक तृतीय-पक्ष नियमित अभिव्यक्ति पैकेज का उपयोग करता है, मान कर कि matches(for:) जैसे सुविधा विधियाँ मौजूद हैं। सही सिंटैक्स और विधि उपलब्धता के लिए संबंधित तृतीय-पक्ष पुस्तकालय दस्तावेज़ का संदर्भ लेना महत्वपूर्ण है।