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

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

कैसे करें:

रस्ट की regex लाइब्रेरी रेग्युलर एक्सप्रेशन्स के साथ काम करने के लिए एक जाने-माने समाधान है। इसका उपयोग करने के लिए, आपको पहले इसे अपने Cargo.toml में जोड़ना होगा:

[dependencies]
regex = "1"

फिर, आप अपने Rust कोड में रेजेक्स कार्यक्षमताओं को लागू कर सकते हैं। यहाँ कुछ सामान्य ऑपरेशंस को करने का तरीका बताया गया है:

एक स्ट्रिंग में पैटर्न की मिलान

use regex::Regex;

fn main() {
    let re = Regex::new(r"^\d{4}-\d{2}-\d{2}$").unwrap();
    let date = "2023-04-15";

    println!("क्या टेक्स्ट डेट पैटर्न से मेल खाता है? {}", re.is_match(date));
    // उत्पादन: क्या टेक्स्ट डेट पैटर्न से मेल खाता है? सच
}

मैचों का पता लगाना और उन्हें एक्सेस करना

use regex::Regex;

fn main() {
    let text = "Rust 2023, C++ 2022, Python 2021";
    let re = Regex::new(r"\b(\w+)\s(\d{4})").unwrap();

    for cap in re.captures_iter(text) {
        println!("भाषा: {}, वर्ष: {}", &cap[1], &cap[2]);
    }
    // उत्पादन:
    // भाषा: Rust, वर्ष: 2023
    // भाषा: C++, वर्ष: 2022
    // भाषा: Python, वर्ष: 2021
}

टेक्स्ट बदलना

use regex::Regex;

fn main() {
    let re = Regex::new(r"\b(\w+)\s(\d{4})").unwrap();
    let text = "Rust 2023, C++ 2022, Python 2021";
    let replaced = re.replace_all(text, "$1 को $2 में अपडेट किया गया");

    println!("अपडेटेड टेक्स्ट: {}", replaced);
    // उत्पादन: अपडेटेड टेक्स्ट: Rust को 2023 में अपडेट किया गया, C++ को 2022 में अपडेट किया गया, Python को 2021 में अपडेट किया गया
}

एक रेजेक्स का उपयोग करके टेक्स्ट विभाजित करना

use regex::Regex;

fn main() {
    let re = Regex::new(r"\W+").unwrap(); // किसी भी गैर-शब्द वर्ण पर विभाजित
    let text = "Rust-C++-Python-Go";

    let fields: Vec<&str> = re.split(text).collect();

    for field in fields {
        println!("भाषा: {}", field);
    }
    // उत्पादन:
    // भाषा: Rust
    // भाषा: C++
    // भाषा: Python
    // भाषा: Go
}

रस्ट में रेग्युलर एक्सप्रेशन के साथ शुरुआत करने के लिए ये उदाहरण एक बुनियादी मार्गदर्शिका प्रदान करते हैं। जैसे-जैसे आपकी आवश्यकताएं अधिक जटिल होती जाती हैं, regex क्रेट जटिल पैटर्न मिलान और टेक्स्ट मैनिपुलेशन कार्यों के लिए एक धन की कार्यक्षमता प्रदान करता है।