PHP-তে রেগুলার এক্সপ্রেশনে বিশেষ চিহ্নগুলির তালিকা

যদি একটি সাধারণ চিহ্নকে এস্কেপ করা হয় - তাতে কোনও খারাপ কিছু ঘটবে না - এটি তবুও নিজেকেই নির্দেশ করবে। ব্যতিক্রম হল সংখ্যা, সেগুলিকে এস্কেপ করা যায় না।

প্রায়শই সন্দেহ জাগে যে একটি নির্দিষ্ট চিহ্ন বিশেষ কিনা। কেউ কেউ এতদূর চলে যায় যে সব সন্দেহজনক চিহ্নকে একের পর এক এস্কেপ করতে থাকে। যাইহোক, এটি একটি খারাপ অভ্যাস (রেগুলার এক্সপ্রেশনটি ব্যাকস্ল্যাশ দ্বারা আবর্জনাপূর্ণ করে তোলে)।

যেগুলি বিশেষ চিহ্ন: $ ^ . * + ? \ / {} [] () |

যেগুলি বিশেষ চিহ্ন নয়: @ : , ' " ; - _ = < > % # ~ ` & !

Задание 1

একটি স্ট্রিং দেওয়া আছে:

php<?php
  $str = 'a.a aba aea';
?>

একটি রেগুলার এক্সপ্রেশন লিখুন যা স্ট্রিংটি 'a.a' খুঁজে পাবে, অন্যগুলিকে ধরে না নিয়ে।

Задание 2

একটি স্ট্রিং দেওয়া আছে:

php<?php
  $str = '2+3 223 2223';
?>

একটি রেগুলার এক্সপ্রেশন লিখুন যা স্ট্রিংটি '2+3' খুঁজে পাবে, অন্যগুলিকে ধরে না নিয়ে।

Задание 3

একটি স্ট্রিং দেওয়া আছে:

php<?php
  $str = '23 2+3 2++3 2+++3 345 567';
?>

একটি রেগুলার এক্সপ্রেশন লিখুন যা স্ট্রিংগুলি '2+3', '2++3', '2+++3', খুঁজে পাবে, অন্যগুলিকে ধরে না নিয়ে (+ যেকোনো সংখ্যক হতে পারে)।

Задание 4

একটি স্ট্রিং দেওয়া আছে:

php<?php
  $str = '23 2+3 2++3 2+++3 445 677';
?>

একটি রেগুলার এক্সপ্রেশন লিখুন যা স্ট্রিংগুলি '23', '2+3', '2++3', '2+++3', খুঁজে পাবে, অন্যগুলিকে ধরে না নিয়ে।

Задание 5

একটি স্ট্রিং দেওয়া আছে:

php<?php
  $str = '*+ *q+ *qq+ *qqq+ *qqq qqq+';
?>

একটি রেগুলার এক্সপ্রেশন লিখুন যা স্ট্রিংগুলি '*q+', '*qq+', '*qqq+', খুঁজে পাবে, অন্যগুলিকে ধরে না নিয়ে।

Задание 6

একটি স্ট্রING দেওয়া আছে:

php<?php
  $str = '[abc] {abc} abc (abc) [abc]';
?>

একটি রেগুলার এক্সপ্রেশন লিখুন যা বর্গাকার ব্র্যাকেটের ভিতরের স্ট্রিংগুলি খুঁজে পাবে এবং সেগুলিকে '!' দিয়ে প্রতিস্থাপন করবে।