জয়েন লগইন

রাস্ট রেজেক্স

🌈রাস্ট রেজেক্স কি?

📋রাস্ট রেজেক্স হলো রেগুলার এক্সপ্রেশন ব্যবহার করার পদ্ধতি।

⚒️রাস্ট রেজেক্স রেগুলার এক্সপ্রেশন ব্যবহার করতে ব্যবহৃত হয়।

রাস্ট রেজেক্স সমূহ

রাস্ট রেজেক্স এবং সেগুলোর ব্যবহারের তালিকা

  • ➡️ . - যেকোনো অক্ষর খুঁজে বের করা
  • ➡️ \w - শব্দের অক্ষর খুঁজে বের করা
  • ➡️ \W - শব্দের অক্ষর নয় খুঁজে বের করা
  • ➡️ \d - যেকোনো সংখ্যা খুঁজে বের করা
  • ➡️ \D - সংখ্যা নয় এমন অক্ষর খুঁজে বের করা
  • ➡️ \s - ফাঁকা স্থান খুঁজে বের করা
  • ➡️ \S - ফাঁকা স্থান নয় এমন অক্ষর অথবা শব্দ খুঁজে বের করা
  • ➡️ \b - শব্দের সীমানা খুঁজে বের করা
  • ➡️ \B - শব্দের সীমানা নয় এমন অবস্থান খুঁজে বের করা
  • ➡️ ^ - নির্দিষ্ট মানের শুরুতে মিল খুঁজে বের করা
  • ➡️ $ - নির্দিষ্ট মানের শেষে মিল খুঁজে বের করা
  • ➡️ $ - স্ট্রিংয়ের শেষে মিল খুঁজে বের করা
  • ➡️ [0-9] - সংখ্যার পরিসরে মিল খুঁজে বের করা
  • ➡️ [0-5] - দুটি সংখ্যার মধ্যবর্তী মিল খুঁজে বের করা
  • ➡️ [123] - ব্র্যাকেটে থাকা সংখ্যার মিল খুঁজে বের করা
  • ➡️ [a-z] - ছোট হাতের অক্ষর পরিসরে মিল খুঁজে বের করা
  • ➡️ [A-Z] - বড় হাতের অক্ষর পরিসরে মিল খুঁজে বের করা
  • ➡️ [a-zA-Z] - পরিসর ব্যবহার করে অক্ষর শ্রেণির মিল খুঁজে বের করা
  • ➡️ [abc] - ব্র্যাকেটে থাকা অক্ষর মিল খুঁজে বের করা
  • ➡️ [^abc] - ব্র্যাকেটে না থাকা অক্ষর মিল খুঁজে বের করা
  • ➡️ [a-z] - দুটি অক্ষরের মধ্যবর্তী পরিসরে মিল খুঁজে বের করা
  • ➡️ i - বড় ও ছোট অক্ষরের পার্থক্য উপেক্ষা করে মিল খোঁজা
  • ➡️ m - প্রতিটি লাইনের শুরু ও শেষ আলাদাভাবে মিল খোঁজা
  • ➡️ u - UTF-8 এনকোড করা টেক্সটের সাথে মিল খোঁজা

find-any-character - যেকোনো অক্ষর খুঁজে বের করার উদাহরণ।

rust
use regex::Regex;

fn main() {
  let string  = "এওই@#123";
  let pattern = r".";

  let regex = Regex::new(pattern).unwrap();

  for matched in regex.find_iter(string) {
    println!("{}", matched.as_str());
  }
}

find-word-character - শব্দের অক্ষর খুঁজে বের করার উদাহরণ।

rust
use regex::Regex;

fn main() {
  let string  = "এওই@#123";
  let pattern = r"\w";

  let regex = Regex::new(pattern).unwrap();

  for matched in regex.find_iter(string) {
    println!("{}", matched.as_str());
  }
}

find-not-word-character - শব্দের অক্ষর নয় খুঁজে বের করার উদাহরণ।

rust
use regex::Regex;

fn main() {
  let string  = "এওই@#123";
  let pattern = r"\W";

  let regex = Regex::new(pattern).unwrap();

  for matched in regex.find_iter(string) {
    println!("{}", matched.as_str());
  }
}

find-any-digit - যেকোনো সংখ্যা খুঁজে বের করার উদাহরণ।

rust
use regex::Regex;

fn main() {
  let string  = "এওই@#123";
  let pattern = r"\d";

  let regex = Regex::new(pattern).unwrap();

  for matched in regex.find_iter(string) {
    println!("{}", matched.as_str());
  }
}

find-not-digit - সংখ্যা নয় এমন অক্ষর খুঁজে বের করার উদাহরণ।

rust
use regex::Regex;

fn main() {
  let string  = "এওই@#123";
  let pattern = r"\D";

  let regex = Regex::new(pattern).unwrap();

  for matched in regex.find_iter(string) {
    println!("{}", matched.as_str());
  }
}

find-whitespace - ফাঁকা স্থান খুঁজে বের করার উদাহরণ।

rust
use regex::Regex;

fn main() {
  let string  = "প্রোগ্রামিং শিখুন - প্রোগ্রামিং দিয়ে আপনার ক্যারিয়ার গড়ুন";
  let pattern = r"\s";

  let regex = Regex::new(pattern).unwrap();

  for matched in regex.find_iter(string) {
    println!("{}", matched.as_str());
  }
}

find-not-whitespace - ফাঁকা স্থান নয় এমন অক্ষর অথবা শব্দ খুঁজে বের করার উদাহরণ।

rust
use regex::Regex;

fn main() {
  let string  = "প্রোগ্রামিং শিখুন - প্রোগ্রামিং দিয়ে আপনার ক্যারিয়ার গড়ুন";
  let pattern = r"\S";

  let regex = Regex::new(pattern).unwrap();

  for matched in regex.find_iter(string) {
    println!("{}", matched.as_str());
  }
}

find-word-boundary - শব্দের সীমানা খুঁজে বের করার উদাহরণ।

rust
use regex::Regex;

fn main() {
  let string  = "প্রোগ্রামিং শিখুন - প্রোগ্রামিং দিয়ে আপনার ক্যারিয়ার গড়ুন";
  let pattern = r"\bপ্রোগ্রামিং\b";

  let regex = Regex::new(pattern).unwrap();

  for matched in regex.find_iter(string) {
    println!("{}", matched.as_str());
  }
}

find-not-word-boundary - শব্দের সীমানা নয় এমন অবস্থান খুঁজে বের করার উদাহরণ।

rust
use regex::Regex;

fn main() {
  let string  = "রাস্টপাইথন";
  let pattern = r"\Bপাইথন";

  let regex = Regex::new(pattern).unwrap();

  for matched in regex.find_iter(string) {
    println!("{}", matched.as_str());
  }
}

start-anchor - নির্দিষ্ট মানের শুরুতে মিল খুঁজে বের করার উদাহরণ।

rust
use regex::Regex;

fn main() {
  let string  = "হ্যালো বিশ্ব";
  let pattern = r"^হ্যালো";

  let regex = Regex::new(pattern).unwrap();

  for matched in regex.find_iter(string) {
    println!("{}", matched.as_str());
  }
}

end-anchor - নির্দিষ্ট মানের শেষে মিল খুঁজে বের করার উদাহরণ।

rust
use regex::Regex;

fn main() {
  let string  = "হ্যালো বিশ্ব";
  let pattern = r"বিশ্ব$";

  let regex = Regex::new(pattern).unwrap();

  for matched in regex.find_iter(string) {
    println!("{}", matched.as_str());
  }
}

end-of-string - স্ট্রিংয়ের শেষে মিল খুঁজে বের করার উদাহরণ।

rust
use regex::Regex;

fn main() {
  let string  = "হ্যালো বিশ্ব";
  let pattern = r"বিশ্ব$";

  let regex = Regex::new(pattern).unwrap();

  for matched in regex.find_iter(string) {
    println!("{}", matched.as_str());
  }
}

range-digit - সংখ্যার পরিসরে মিল খুঁজে বের করার উদাহরণ।

rust
use regex::Regex;

fn main() {
  let string  = "a1b2c3";
  let pattern = r"[0-9]";

  let regex = Regex::new(pattern).unwrap();

  for matched in regex.find_iter(string) {
    println!("{}", matched.as_str());
  }
}

range-digit-between - দুটি সংখ্যার মধ্যবর্তী মিল খুঁজে বের করার উদাহরণ।

rust
use regex::Regex;

fn main() {
  let string  = "a1b2c3";
  let pattern = r"[2-5]";

  let regex = Regex::new(pattern).unwrap();

  for matched in regex.find_iter(string) {
    println!("{}", matched.as_str());
  }
}

find-digit-bracket - ব্র্যাকেটে থাকা সংখ্যার মিল খুঁজে বের করার উদাহরণ।

rust
use regex::Regex;

fn main() {
  let string  = "a1b2c3";
  let pattern = r"[12]";

  let regex = Regex::new(pattern).unwrap();

  for matched in regex.find_iter(string) {
    println!("{}", matched.as_str());
  }
}

range-lower - ছোট হাতের অক্ষর পরিসরে মিল খুঁজে বের করার উদাহরণ।

rust
use regex::Regex;

fn main() {
  let string  = "হ্যালো বিশ্ব";
  let pattern = r"[a-z]";

  let regex = Regex::new(pattern).unwrap();

  for matched in regex.find_iter(string) {
    println!("{}", matched.as_str());
  }
}

range-upper - বড় হাতের অক্ষর পরিসরে মিল খুঁজে বের করার উদাহরণ।

rust
use regex::Regex;

fn main() {
  let string  = "হ্যালো বিশ্ব";
  let pattern = r"[A-Z]";

  let regex = Regex::new(pattern).unwrap();

  for matched in regex.find_iter(string) {
    println!("{}", matched.as_str());
  }
}

character-class-with-ranges - পরিসর ব্যবহার করে অক্ষর শ্রেণির মিল খুঁজে বের করার উদাহরণ।

rust
use regex::Regex;

fn main() {
  let string  = "হ্যালো বিশ্ব";
  let pattern = r"[A-Za-z]";

  let regex = Regex::new(pattern).unwrap();

  for matched in regex.find_iter(string) {
    println!("{}", matched.as_str());
  }
}

find-character-bracket - ব্র্যাকেটে থাকা অক্ষর মিল খুঁজে বের করার উদাহরণ।

rust
use regex::Regex;

fn main() {
  let string  = "হ্যালো বিশ্ব";
  let pattern = r"[eo]";

  let regex = Regex::new(pattern).unwrap();

  for matched in regex.find_iter(string) {
    println!("{}", matched.as_str());
  }
}

find-not-character-bracket - ব্র্যাকেটে না থাকা অক্ষর মিল খুঁজে বের করার উদাহরণ।

rust
use regex::Regex;

fn main() {
  let string  = "হ্যালো বিশ্ব";
  let pattern = r"[^en]";

  let regex = Regex::new(pattern).unwrap();

  for matched in regex.find_iter(string) {
    println!("{}", matched.as_str());
  }
}

range-character-between - দুটি অক্ষরের মধ্যবর্তী পরিসরে মিল খুঁজে বের করার উদাহরণ।

rust
use regex::Regex;

fn main() {
  let string  = "হ্যালো বিশ্ব";
  let pattern = r"[e-n]";

  let regex = Regex::new(pattern).unwrap();

  for matched in regex.find_iter(string) {
    println!("{}", matched.as_str());
  }
}

case-insensitive - বড় ও ছোট অক্ষরের পার্থক্য উপেক্ষা করে মিল খোঁজা উদাহরণ।

rust
use regex::Regex;

fn main() {
  let string  = "প্রোগ্রামিং শিখুন - প্রোগ্রামিং দিয়ে আপনার ক্যারিয়ার গড়ুন";
  let pattern = r"(?i)প্রোগ্রামিং";

  let regex = Regex::new(pattern).unwrap();

  for matched in regex.find_iter(string) {
    println!("{}", matched.as_str());
  }
}

multiline - প্রতিটি লাইনের শুরু ও শেষ আলাদাভাবে মিল খোঁজা উদাহরণ।

rust
use regex::Regex;

fn main() {
  let string  = "
  প্রোগ্রামিং শিখুন
  প্রোগ্রামিং টিউটোরিয়াল
  ক্যারিয়ার গড়তে প্রোগ্রামিং";

  let pattern = r"(?m)^প্রোগ্রামিং";

  let regex = Regex::new(pattern).unwrap();

  for matched in regex.find_iter(string) {
    println!("{}", matched.as_str());
  }
}

encoded - UTF-8 এনকোড করা টেক্সটের সাথে মিল খোঁজা উদাহরণ।

rust
use regex::Regex;

fn main() {
  let string  = "এওই@#123";
  let pattern = r".";

  let regex = Regex::new(pattern).unwrap();

  for matched in regex.find_iter(string) {
    println!("{}", matched.as_str());
  }
}

রাস্ট রেজেক্স সম্পর্কিত বিস্তারিত তথ্য

কার্যকর কোডিং উদাহরণ এবং সেগুলোর রেফারেন্স লিংক

নাম বিবরণ
. যেকোনো অক্ষর খুঁজে বের করতে ব্যবহৃত হয়।
\w শব্দের অক্ষর খুঁজে বের করতে ব্যবহৃত হয়।
\W শব্দের অক্ষর নয় খুঁজে বের করতে ব্যবহৃত হয়।
\d যেকোনো সংখ্যা খুঁজে বের করতে ব্যবহৃত হয়।
\D সংখ্যা নয় এমন অক্ষর খুঁজে বের করতে ব্যবহৃত হয়।
\s ফাঁকা স্থান খুঁজে বের করতে ব্যবহৃত হয়।
\S ফাঁকা স্থান নয় এমন অক্ষর অথবা শব্দ খুঁজে বের করতে ব্যবহৃত হয়।
\b শব্দের সীমানা খুঁজে বের করতে ব্যবহৃত হয়।
\B শব্দের সীমানা নয় এমন অবস্থান খুঁজে বের করতে ব্যবহৃত হয়।
^ নির্দিষ্ট মানের শুরুতে মিল খুঁজে বের করতে ব্যবহৃত হয়।
$ নির্দিষ্ট মানের শেষে মিল খুঁজে বের করতে ব্যবহৃত হয়।
$ স্ট্রিংয়ের শেষে মিল খুঁজে বের করতে ব্যবহৃত হয়।
[0-9] সংখ্যার পরিসরে মিল খুঁজে বের করতে ব্যবহৃত হয়।
[0-5] দুটি সংখ্যার মধ্যবর্তী মিল খুঁজে বের করতে ব্যবহৃত হয়।
[123] ব্র্যাকেটে থাকা সংখ্যার মিল খুঁজে বের করতে ব্যবহৃত হয়।
[a-z] ছোট হাতের অক্ষর পরিসরে মিল খুঁজে বের করতে ব্যবহৃত হয়।
[A-Z] বড় হাতের অক্ষর পরিসরে মিল খুঁজে বের করতে ব্যবহৃত হয়।
[a-zA-Z] পরিসর ব্যবহার করে অক্ষর শ্রেণির মিল খুঁজে বের করতে ব্যবহৃত হয়।
[abc] ব্র্যাকেটে থাকা অক্ষর মিল খুঁজে বের করতে ব্যবহৃত হয়।
[^abc] ব্র্যাকেটে না থাকা অক্ষর মিল খুঁজে বের করতে ব্যবহৃত হয়।
[a-z] দুটি অক্ষরের মধ্যবর্তী পরিসরে মিল খুঁজে বের করতে ব্যবহৃত হয়।
i বড় ও ছোট অক্ষরের পার্থক্য উপেক্ষা করে মিল খোঁজা ব্যবহৃত হয়।
m প্রতিটি লাইনের শুরু ও শেষ আলাদাভাবে মিল খোঁজা ব্যবহৃত হয়।
u UTF-8 এনকোড করা টেক্সটের সাথে মিল খোঁজা ব্যবহৃত হয়।