PHP-তে রেগুলার এক্সপ্রেশনে ক্যারেক্টার সেট
ক্যারেক্টার গ্রুপ \d এবং \w খুব
নমনীয় নয়। এমনকি এমন একটি সহজ কাজ,
যেমন সমস্ত অক্ষর খুঁজে বের করুন, কিন্তু সংখ্যা নয় -
এগুলি দ্বারা সমাধান করা যাবে না। এই ধরনের কাজের জন্য
বর্গাকার বন্ধনী ব্যবহার করা উচিত, যা
OR অপারেশন উপস্থাপন করে।
বর্গাকার বন্ধনী একটি ক্যারেক্টারের প্রতিস্থাপন করে,
যেকোনোটি ভিতরে তালিকাভুক্ত। উদাহরণস্বরূপ,
এটি এরকম: #x[abc]x# - আমরা বলছি যে
প্রান্তে অবশ্যই x অক্ষর থাকতে হবে, এবং ভিতরে
- একটি ক্যারেক্টার: হয় 'a', বা 'b',
বা 'c'।
বর্গাকার বন্ধনীর পরে পুনরাবৃত্তি অপারেটর
লেখা যেতে পারে। উদাহরণস্বরূপ, এটি এরকম: #x[abc]+x#
- আমরা বলছি যে x-এর ভিতরে যেকোনো সংখ্যক
'a', 'b' এবং 'c' ক্যারেক্টার থাকতে পারে
- যেকোনো সংমিশ্রণে।
শুধুমাত্র ক্যারেক্টার তালিকা করাই নয়, তৈরি করা যেতে পারে
ক্যারেক্টার গ্রুপ, দুটি ক্যারেক্টারের মধ্যে
হাইফেন লিখে। উদাহরণস্বরূপ, এটি এরকম: #[a-d]#
- আমরা 'a' থেকে 'd' পর্যন্ত সমস্ত ক্যারেক্টার পাই।
আসুন উদাহরণ দেখি।
উদাহরণ
এই উদাহরণে, অনুসন্ধান প্যাটার্নটি দেখতে এরকম:
x-এর মধ্যে 'a' থেকে 'z' পর্যন্ত যেকোনো অক্ষর:
<?php
$str = 'xax xbx xcx x@x';
$res = preg_replace('#x[a-z]x#', '!', $str);
?>
ফলস্বরূপ, ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:
'! ! ! x@x'
উদাহরণ
এই উদাহরণে, অনুসন্ধান প্যাটার্নটি দেখতে এরকম:
x-এর মধ্যে 'a' থেকে 'k' পর্যন্ত যেকোনো অক্ষর:
<?php
$str = 'xax xbx xmx x@x';
$res = preg_replace('#x[a-k]x#', '!', $str);
?>
ফলস্বরূপ, ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:
'! ! xmx x@x'
উদাহরণ
এই উদাহরণে, অনুসন্ধান প্যাটার্নটি দেখতে এরকম:
x-এর মধ্যে 'A' থেকে 'Z' পর্যন্ত যেকোনো অক্ষর:
<?php
$str = 'xax xBx xcx x@x';
$res = preg_replace('#x[A-Z]x#', '!', $str);
?>
ফলস্বরূপ, ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:
'xax ! xcx x@x'
উদাহরণ
এই উদাহরণে, অনুসন্ধান প্যাটার্নটি দেখতে এরকম:
x-এর মধ্যে 0 থেকে 9 পর্যন্ত যেকোনো সংখ্যা:
<?php
$str = 'xax x1x x3x x5x x@x';
$res = preg_replace('#x[0-9]x#', '!', $str);
?>
ফলস্বরূপ, ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:
'xax ! ! ! x@x'
উদাহরণ
এই উদাহরণে, অনুসন্ধান প্যাটার্নটি দেখতে এরকম:
x-এর মধ্যে 3 থেকে 7 পর্যন্ত যেকোনো সংখ্যা:
<?php
$str = 'xax x1x x3x x5x x@x';
$res = preg_replace('#x[3-7]x#', '!', $str);
?>
ফলস্বরূপ, ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:
'xax x1x ! ! x@x'
উদাহরণ
এই উদাহরণে, অনুসন্ধান প্যাটার্নটি দেখতে এরকম:
x-এর মধ্যে 'a' থেকে 'z' পর্যন্ত যেকোনো অক্ষর বা 1 থেকে 9 পর্যন্ত সংখ্যা:
<?php
$str = 'xax x1x x3x x5x x@x';
$res = preg_replace('#x[a-z1-9]x#', '!', $str);
?>
ফলস্বরূপ, ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:
'! ! ! ! x@x'
উদাহরণ
এই উদাহরণে, অনুসন্ধান প্যাটার্নটি দেখতে এরকম:
x-এর মধ্যে 'a' থেকে 'z' পর্যন্ত যেকোনো অক্ষর বা 'A' থেকে 'Z' পর্যন্ত অক্ষর:
<?php
$str = 'xax xBx xcx x5x x@x';
$res = preg_replace('#x[a-zA-Z]x#', '!', $str);
?>
ফলস্বরূপ, ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:
'! ! ! x5x x@x'
উদাহরণ
এই উদাহরণে, অনুসন্ধান প্যাটার্নটি দেখতে এরকম:
x-এর মধ্যে 'a' থেকে 'z' পর্যন্ত যেকোনো অক্ষর বা সংখ্যা 1, 2:
<?php
$str = 'xax xbx x1x x2x x3x';
$res = preg_replace('#x[a-z12]x#', '!', $str);
?>
ফলস্বরূপ, ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:
'! ! ! ! x3x'
উদাহরণ
এই উদাহরণে, অনুসন্ধান প্যাটার্নটি দেখতে এরকম:
x-এর মধ্যে 'a' থেকে 'z' পর্যন্ত অক্ষর 1 বা তার বেশি সংখ্যায়:
<?php
$str = 'xx xabesx xaadx x123x xa3x';
$res = preg_replace('#x[a-z]+x#', '!', $str);
?>
ফলস্বরূপ, ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:
'xx ! ! ! x123x xa3x'
উদাহরণ
আসুন এটি এমনভাবে করি যাতে অক্ষরের সংখ্যা শূন্যও হতে পারে:
<?php
$str = 'xx xabesx xaadx x123x xa3x';
$res = preg_replace('#x[a-z]*x#', '!', $str);
?>
ফলস্বরূপ, ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:
'! ! ! x123x xa3x'
ব্যবহারিক কাজ
একটি স্ট্রিং দেওয়া হয়েছে:
<?php
$str = 'aba aea aca aza axa';
?>
একটি রেগুলার এক্সপ্রেশন লিখুন যা নিম্নলিখিত
প্যাটার্ন অনুসারে খুঁজে পাবে: প্রান্তে 'a' অক্ষর আছে,
এবং তাদের মধ্যে - 'b', 'e'
বা 'x' অক্ষর।
একটি স্ট্রিং দেওয়া হয়েছে:
<?php
$str = 'a1a a3a a7a a9a aba';
?>
একটি রেগুলার এক্সপ্রেশন লিখুন যা নিম্নলিখিত
প্যাটার্ন অনুসারে খুঁজে পাবে: প্রান্তে 'a' অক্ষর আছে,
এবং তাদের মধ্যে - 3 থেকে 6 পর্যন্ত সংখ্যা।
একটি স্ট্রিং দেওয়া হয়েছে:
<?php
$str = 'aba aea afa aha aga';
?>
একটি রেগুলার এক্সপ্রেশন লিখুন যা নিম্নলিখিত
প্যাটার্ন অনুসারে খুঁজে পাবে: প্রান্তে 'a' অক্ষর আছে,
এবং তাদের মধ্যে - a থেকে g পর্যন্ত অক্ষর।
একটি স্ট্রিং দেওয়া হয়েছে:
<?php
$str = 'aba aea afa aha aga';
?>
একটি রেগুলার এক্সপ্রেশন লিখুন যা নিম্নলিখিত
প্যাটার্ন অনুসারে খুঁজে পাবে: প্রান্তে 'a' অক্ষর আছে,
এবং তাদের মধ্যে - a থেকে f এবং j থেকে z পর্যন্ত অক্ষর।
একটি স্ট্রিং দেওয়া হয়েছে:
<?php
$str = 'aAa aea aEa aJa a3a';
?>
একটি রেগুলার এক্সপ্রেশন লিখুন যা নিম্নলিখিত
প্যাটার্ন অনুসারে খুঁজে পাবে: প্রান্তে 'a' অক্ষর আছে,
এবং তাদের মধ্যে - a থেকে f এবং A থেকে D পর্যন্ত অক্ষর।
একটি স্ট্রিং দেওয়া হয়েছে:
<?php
$str = 'aAXa aeffa aGha aza ax23a a3sSa';
?>
একটি রেগুলার এক্সপ্রেশন লিখুন যা নিম্নলিখিত
প্যাটার্ন অনুসারে খুঁজে পাবে: প্রান্তে 'a' অক্ষর আছে,
এবং তাদের মধ্যে - ছোট লাতিন অক্ষর,
অন্য কিছুকে প্রভাবিত না করে।
একটি স্ট্রিং দেওয়া হয়েছে:
<?php
$str = 'aAXa aeffa aGha aza ax23a a3sSa';
?>
একটি রেগুলার এক্সপ্রেশন লিখুন যা নিম্নলিখিত
প্যাটার্ন অনুসারে খুঁজে পাবে: প্রান্তে 'a' অক্ষর আছে,
এবং তাদের মধ্যে - ছোট এবং বড় লাতিন
অক্ষর, অন্য কিছুকে প্রভাবিত না করে।
একটি স্ট্রিং দেওয়া হয়েছে:
<?php
$str = 'aAXa aeffa aGha aza ax23a a3sSa';
?>
একটি রেগুলার এক্সপ্রেশন লিখুন যা নিম্নলিখিত
প্যাটার্ন অনুসারে খুঁজে পাবে: প্রান্তে 'a' অক্ষর আছে,
এবং তাদের মধ্যে - ছোট লাতিন অক্ষর
এবং সংখ্যা, অন্য কিছুকে প্রভাবিত না করে।