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
क्रेट जटिल पैटर्न मिलान और टेक्स्ट मैनिपुलेशन कार्यों के लिए एक धन की कार्यक्षमता प्रदान करता है।