জয়েন লগইন

পার্ল রেজেক্স

🌈পার্ল রেজেক্স কি?

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

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

পার্ল রেজেক্স সমূহ

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

  • ➡️ . - যেকোনো অক্ষর খুঁজে বের করা
  • ➡️ \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 এনকোড করা টেক্সটের সাথে মিল খোঁজা
  • ➡️ U - সর্বনিম্ন দৈর্ঘ্যের মিল খোঁজা

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

perl
my $string  = "এওই@#123";
my $pattern = qr/./;

while ($string =~ /$pattern/g) {
  print "$&\n";
}

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

perl
my $string  = "এওই@#123";
my $pattern = qr/\w/;

while ($string =~ /$pattern/g) {
  print "$&\n";
}

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

perl
my $string  = "এওই@#123";
my $pattern = qr/\W/;

while ($string =~ /$pattern/g) {
  print "$&\n";
}

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

perl
my $string  = "এওই@#123";
my $pattern = qr/\d/;

while ($string =~ /$pattern/g) {
  print "$&\n";
}

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

perl
my $string  = "এওই@#123";
my $pattern = qr/\D/;

while ($string =~ /$pattern/g) {
  print "$&\n";
}

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

perl
my $string  = "প্রোগ্রামিং শিখুন - প্রোগ্রামিং দিয়ে আপনার ক্যারিয়ার গড়ুন";
my $pattern = qr/\s/;

while ($string =~ /$pattern/g) {
  print "$&\n";
}

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

perl
my $string  = "প্রোগ্রামিং শিখুন - প্রোগ্রামিং দিয়ে আপনার ক্যারিয়ার গড়ুন";
my $pattern = qr/\S/;

while ($string =~ /$pattern/g) {
  print "$&\n";
}

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

perl
my $string  = "প্রোগ্রামিং শিখুন - প্রোগ্রামিং দিয়ে আপনার ক্যারিয়ার গড়ুন";
my $pattern = qr/\bপ্রোগ্রামিং\b/;

while ($string =~ /$pattern/g) {
  print "$&\n";
}

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

perl
my $string  = "পার্লপাইথন";
my $pattern = qr/\Bপাইথন/;

while ($string =~ /$pattern/g) {
  print "$&\n";
}

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

perl
my $string  = "হ্যালো বিশ্ব";
my $pattern = qr/^হ্যালো/;

while ($string =~ /$pattern/g) {
  print "$&\n";
}

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

perl
my $string  = "হ্যালো বিশ্ব";
my $pattern = qr/বিশ্ব$/;

while ($string =~ /$pattern/g) {
  print "$&\n";
}

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

perl
my $string  = "হ্যালো বিশ্ব";
my $pattern = qr/বিশ্ব\z/;

while ($string =~ /$pattern/g) {
  print "$&\n";
}

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

perl
my $string  = "a1b2c3";
my $pattern = qr/[0-9]/;

while ($string =~ /$pattern/g) {
  print "$&\n";
}

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

perl
my $string  = "a1b2c3";
my $pattern = qr/[2-5]/;

while ($string =~ /$pattern/g) {
  print "$&\n";
}

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

perl
my $string  = "a1b2c3";
my $pattern = qr/[12]/;

while ($string =~ /$pattern/g) {
  print "$&\n";
}

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

perl
my $string  = "হ্যালো বিশ্ব";
my $pattern = qr/[a-z]/;

while ($string =~ /$pattern/g) {
  print "$&\n";
}

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

perl
my $string  = "হ্যালো বিশ্ব";
my $pattern = qr/[A-Z]/;

while ($string =~ /$pattern/g) {
  print "$&\n";
}

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

perl
my $string  = "হ্যালো বিশ্ব";
my $pattern = qr/[A-Za-z]/;

while ($string =~ /$pattern/g) {
  print "$&\n";
}

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

perl
my $string  = "হ্যালো বিশ্ব";
my $pattern = qr/[eo]/;

while ($string =~ /$pattern/g) {
  print "$&\n";
}

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

perl
my $string  = "হ্যালো বিশ্ব";
my $pattern = qr/[^en]/;

while ($string =~ /$pattern/g) {
  print "$&\n";
}

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

perl
my $string  = "হ্যালো বিশ্ব";
my $pattern = qr/[e-n]/;

while ($string =~ /$pattern/g) {
  print "$&\n";
}

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

perl
my $string  = "প্রোগ্রামিং শিখুন - প্রোগ্রামিং দিয়ে আপনার ক্যারিয়ার গড়ুন";
my $pattern = qr/প্রোগ্রামিং/i;

while ($string =~ /$pattern/g) {
  print "$&\n";
}

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

perl
my $string  = "প্রোগ্রামিং শিখুন
প্রোগ্রামিং টিউটোরিয়াল
ক্যারিয়ার গড়তে প্রোগ্রামিং";

my $pattern = qr/^প্রোগ্রামিং/m;

while ($string =~ /$pattern/g) {
  print "$&\n";
}

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

perl
use utf8;

my $string  = "এওই@#123";
my $pattern = qr/./;

while ($string =~ /$pattern/g) {
  print "$&\n";
}

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

perl
my $string  = "<b>হ্যালো</b><i>বিশ্ব</i>";
my $pattern = qr/<.*?>/;

while ($string =~ /$pattern/g) {
  print "$&\n";
}

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

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

নাম বিবরণ
. যেকোনো অক্ষর খুঁজে বের করতে ব্যবহৃত হয়।
\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 এনকোড করা টেক্সটের সাথে মিল খোঁজা ব্যবহৃত হয়।
U সর্বনিম্ন দৈর্ঘ্যের মিল খোঁজা ব্যবহৃত হয়।