জয়েন লগইন

সি++ রেজেক্স

🌈সি++ রেজেক্স কি?

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

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

সি++ রেজেক্স সমূহ

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

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

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

cpp
#include <iostream>
#include <string>
#include <regex>
using namespace std;

int main() {

  std::string text = "এওই@#123";
  std::regex pattern(".");

  for (std::sregex_iterator it(text.begin(), text.end(), pattern), end;
    it != end; ++it) {
    std::cout << it->str() << std::endl;
  }
}

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

cpp
#include <iostream>
#include <string>
#include <regex>
using namespace std;

int main() {

  std::string text = "এওই@#123";
  std::regex pattern("\w");

  for (std::sregex_iterator it(text.begin(), text.end(), pattern), end;
    it != end; ++it) {
    std::cout << it->str() << std::endl;
  }
}

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

cpp
#include <iostream>
#include <string>
#include <regex>
using namespace std;

int main() {

  std::string text = "এওই@#123";
  std::regex pattern("\W");

  for (std::sregex_iterator it(text.begin(), text.end(), pattern), end;
    it != end; ++it) {
    std::cout << it->str() << std::endl;
  }
}

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

cpp
#include <iostream>
#include <string>
#include <regex>
using namespace std;

int main() {

  std::string text = "এওই@#123";
  std::regex pattern("\d");

  for (std::sregex_iterator it(text.begin(), text.end(), pattern), end;
    it != end; ++it) {
    std::cout << it->str() << std::endl;
  }
}

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

cpp
#include <iostream>
#include <string>
#include <regex>
using namespace std;

int main() {

  std::string text = "এওই@#123";
  std::regex pattern("\D");

  for (std::sregex_iterator it(text.begin(), text.end(), pattern), end;
    it != end; ++it) {
    std::cout << it->str() << std::endl;
  }
}

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

cpp
#include <iostream>
#include <string>
#include <regex>
using namespace std;

int main() {

  std::string text = "প্রোগ্রামিং শিখুন - প্রোগ্রামিং দিয়ে আপনার ক্যারিয়ার গড়ুন";
  std::regex pattern("\s");

  for (std::sregex_iterator it(text.begin(), text.end(), pattern), end;
    it != end; ++it) {
    std::cout << it->str() << std::endl;
  }
}

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

cpp
#include <iostream>
#include <string>
#include <regex>
using namespace std;

int main() {

  std::string text = "প্রোগ্রামিং শিখুন - প্রোগ্রামিং দিয়ে আপনার ক্যারিয়ার গড়ুন";
  std::regex pattern("\S");

  for (std::sregex_iterator it(text.begin(), text.end(), pattern), end;
    it != end; ++it) {
    std::cout << it->str() << std::endl;
  }
}

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

cpp
#include <iostream>
#include <string>
#include <regex>
using namespace std;

int main() {

  std::string text = "প্রোগ্রামিং শিখুন - প্রোগ্রামিং দিয়ে আপনার ক্যারিয়ার গড়ুন";
  std::regex pattern("\bপ্রোগ্রামিং\b");

  for (std::sregex_iterator it(text.begin(), text.end(), pattern), end;
    it != end; ++it) {
    std::cout << it->str() << std::endl;
  }
}

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

cpp
#include <iostream>
#include <string>
#include <regex>
using namespace std;

int main() {

  std::string text = "সি++পাইথন";
  std::regex pattern("\Bপাইথন");

  for (std::sregex_iterator it(text.begin(), text.end(), pattern), end;
    it != end; ++it) {
    std::cout << it->str() << std::endl;
  }
}

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

cpp
#include <iostream>
#include <string>
#include <regex>
using namespace std;

int main() {

  std::string text = "হ্যালো বিশ্ব";
  std::regex pattern("^হ্যালো");

  for (std::sregex_iterator it(text.begin(), text.end(), pattern), end;
    it != end; ++it) {
    std::cout << it->str() << std::endl;
  }
}

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

cpp
#include <iostream>
#include <string>
#include <regex>
using namespace std;

int main() {

  std::string text = "হ্যালো বিশ্ব";
  std::regex pattern("বিশ্ব$");

  for (std::sregex_iterator it(text.begin(), text.end(), pattern), end;
    it != end; ++it) {
    std::cout << it->str() << std::endl;
  }
}

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

cpp
#include <iostream>
#include <string>
#include <regex>
using namespace std;

int main() {

  std::string text = "a1b2c3";
  std::regex pattern("[0-9]");

  for (std::sregex_iterator it(text.begin(), text.end(), pattern), end;
    it != end; ++it) {
    std::cout << it->str() << std::endl;
  }
}

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

cpp
#include <iostream>
#include <string>
#include <regex>
using namespace std;

int main() {

  std::string text = "a1b2c3";
  std::regex pattern("[2-5]");

  for (std::sregex_iterator it(text.begin(), text.end(), pattern), end;
    it != end; ++it) {
    std::cout << it->str() << std::endl;
  }
}

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

cpp
#include <iostream>
#include <string>
#include <regex>
using namespace std;

int main() {

  std::string text = "a1b2c3";
  std::regex pattern("[12]");

  for (std::sregex_iterator it(text.begin(), text.end(), pattern), end;
    it != end; ++it) {
    std::cout << it->str() << std::endl;
  }
}

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

cpp
#include <iostream>
#include <string>
#include <regex>
using namespace std;

int main() {

  std::string text = "হ্যালো বিশ্ব";
  std::regex pattern("[a-z]");

  for (std::sregex_iterator it(text.begin(), text.end(), pattern), end;
    it != end; ++it) {
    std::cout << it->str() << std::endl;
  }
}

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

cpp
#include <iostream>
#include <string>
#include <regex>
using namespace std;

int main() {

  std::string text = "হ্যালো বিশ্ব";
  std::regex pattern("[A-Z]");

  for (std::sregex_iterator it(text.begin(), text.end(), pattern), end;
    it != end; ++it) {
    std::cout << it->str() << std::endl;
  }
}

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

cpp
#include <iostream>
#include <string>
#include <regex>
using namespace std;

int main() {

  std::string text = "হ্যালো বিশ্ব";
  std::regex pattern("[A-Za-z]");

  for (std::sregex_iterator it(text.begin(), text.end(), pattern), end;
    it != end; ++it) {
    std::cout << it->str() << std::endl;
  }
}

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

cpp
#include <iostream>
#include <string>
#include <regex>
using namespace std;

int main() {

  std::string text = "হ্যালো বিশ্ব";
  std::regex pattern("[eo]");

  for (std::sregex_iterator it(text.begin(), text.end(), pattern), end;
    it != end; ++it) {
    std::cout << it->str() << std::endl;
  }
}

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

cpp
#include <iostream>
#include <string>
#include <regex>
using namespace std;

int main() {

  std::string text = "হ্যালো বিশ্ব";
  std::regex pattern("[^en]");

  for (std::sregex_iterator it(text.begin(), text.end(), pattern), end;
    it != end; ++it) {
    std::cout << it->str() << std::endl;
  }
}

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

cpp
#include <iostream>
#include <string>
#include <regex>
using namespace std;

int main() {

  std::string text = "হ্যালো বিশ্ব";
  std::regex pattern("[e-n]");

  for (std::sregex_iterator it(text.begin(), text.end(), pattern), end;
    it != end; ++it) {
    std::cout << it->str() << std::endl;
  }
}

ungreedy - সর্বনিম্ন দৈর্ঘ্যের মিল খোঁজা উদাহরণ।

cpp
#include <iostream>
#include <string>
#include <regex>
using namespace std;

int main() {

  std::string text = "<b>হ্যালো</b><i>বিশ্ব</i>";
  std::regex pattern("<.*?>");

  for (std::sregex_iterator it(text.begin(), text.end(), pattern), end;
    it != end; ++it) {
    std::cout << it->str() << std::endl;
  }
}

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

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

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