কিভাবে PHP-তে preg_match_all() ফাংশন ব্যবহার করবেন

Kibhabe Php Te Preg Match All Phansana Byabahara Karabena



preg_match_all() পিএইচপি-তে একটি অন্তর্নির্মিত ফাংশন যা একটি স্ট্রিংয়ের নির্দিষ্ট প্যাটার্নের সাথে মেলে। আপনি এই ফাংশনটি নিয়মিত এক্সপ্রেশন ম্যাচগুলি সম্পাদন করতে এবং স্ট্রিংগুলি থেকে ডেটা বের করতে ব্যবহার করতে পারেন। এটি এমন ক্ষেত্রে সময় এবং শ্রম বাঁচাতে পারে যেখানে আপনাকে একটি প্যাটার্নের একাধিক ঘটনার জন্য অনুসন্ধান করতে হবে এবং এটি PHP-এর পাঠ্য পার্সিং এবং ডেটা নিষ্কাশন অ্যাপ্লিকেশনগুলিতে ব্যাপকভাবে ব্যবহৃত হয়।

বাক্য গঠন

নিম্নলিখিত ব্যবহার করার জন্য সিনট্যাক্স preg_match_all পিএইচপি-তে:







preg_match_all ( প্যাটার্ন , ইনপুট , মেলে , পতাকা , অফসেট )

দ্য preg_match_all নিম্নলিখিত পরামিতিগুলি গ্রহণ করে, তিনটি বাধ্যতামূলক পরামিতি এবং দুটি ঐচ্ছিক:



  • প্যাটার্ন : এটা বাধ্যতামূলক পরামিতি; এটিতে নিয়মিত অভিব্যক্তি রয়েছে যা অনুসন্ধান করা প্রয়োজন।
  • ইনপুট : দ্বিতীয়টিও একটি বাধ্যতামূলক প্যারামিটার, কারণ এটি সেই স্ট্রিং যেখানে অনুসন্ধান করা হয়৷
  • মেলে : এটি সমস্ত মিল ধারণকারী অ্যারেতে আউটপুট সংরক্ষণ করে।
  • পতাকা : এটি বর্ণনা করে কিভাবে সার্চ বা ম্যাচ অ্যারে গঠন করা হয়। এটি ফাংশনের অনুসন্ধানের আচরণকে সংশোধন করে। নিম্নলিখিত পতাকা ব্যবহার করা যেতে পারে:
  • অফসেট : এটি ঐচ্ছিক পরামিতি যা অনুসন্ধানের শুরুর অবস্থান নির্দিষ্ট করে।
পতাকা বর্ণনা
PREG_PATTERN_ORDER রেগুলার এক্সপ্রেশনের প্রতিটি উপাদানের জন্য রেজাল্ট অ্যারেতে একটি অ্যারের সমস্ত মিল রয়েছে।
PREG_SET_ORDER ম্যাচ অ্যারের উপাদানগুলির প্রতিটিতে স্ট্রিংয়ের পাওয়া মিলগুলির একটির জন্য প্রতিটি গ্রুপিং থেকে মিল রয়েছে।
PREG_OFFSET_CAPTURE এটি সাবজেক্ট স্ট্রিং-এ তাদের সংশ্লিষ্ট বাইট অফসেট পজিশনের সাথে মিলগুলি ফেরত দেয়।
PREG_UNMATCHED_AS_NULL তুলনাহীন নিদর্শনগুলি NULL হিসাবে রিপোর্ট করবে৷

উদাহরণ 1

ব্যবহার করার নিম্নলিখিত উদাহরণ বিবেচনা করুন preg_match_all() PHP-তে ফাংশন। এই কোডে, আমরা শব্দটি খুঁজছি লিনাক্স স্ট্রিং মধ্যে এই ফাংশনটি শব্দের বিপরীতে পাওয়া মিলের সংখ্যা বের করে লিনাক্স :





$স্ট্রিং = 'হ্যালো লিনাক্স উত্সাহীরা, লিনাক্স হিন্টে স্বাগতম!' ;

$প্যাটার্ন = '/লিনাক্স/' ;

$মেলে = অ্যারে ( ) ;

preg_match_all ( $প্যাটার্ন , $স্ট্রিং , $মেলে ) ;

print_r ( $মেলে [ 0 ] ) ;

?>





উদাহরণ 2

এই উদাহরণ কোডে, আমরা স্ট্রিং-এ E শব্দটি খুঁজছি। ছোট i ব্যবহার করা হয় অনুসন্ধান কেস-অসংবেদনশীল করতে। এটি E বা e শব্দের সমস্ত স্ট্রিং ঘটনা ফিরিয়ে দেবে:



$স্ট্রিং = 'মার্কিন যুক্তরাষ্ট্রে স্বাগতম।' ;

$patternRex = '/ই আই' ;

$matchFound = preg_match_all ( $patternRex , $স্ট্রিং , $মেলে ) ;

যদি ( $matchFound ) {

প্রতিধ্বনি '
'  ; 

print_r ( $মেলে ) ;

}

?>



উদাহরণ 3

আপনি যে প্যাটার্নটি খুঁজছেন তা যদি স্ট্রিং-এ উপস্থিত না থাকে, তাহলে ফাংশনটি মিথ্যা দেখাবে, একটি ত্রুটি নির্দেশ করে। এটি পরিচালনা করতে, আপনি if-else বিবৃতি ব্যবহার করতে পারেন। যদি প্যাটার্নটি পাওয়া না যায়, আপনি ব্যবহারকারীকে জানাতে else স্টেটমেন্ট ব্যবহার করে একটি বার্তা প্রিন্ট করতে পারেন যে প্যাটার্নটি পাওয়া যায়নি।



$স্ট্রিং = 'পিএইচপি একটি জনপ্রিয় স্ক্রিপ্টিং ভাষা' ;

$patternRex = '/প্রস্রাব/' ;

$matchFound = preg_match_all ( $patternRex , $স্ট্রিং , $মেলে ) ;

যদি ( $matchFound ) {

প্রতিধ্বনি '
'  ; 

প্রতিধ্বনি 'ম্যাচ পাওয়া গেছে।' ;

print_r ( $মেলে ) ;

} অন্য {

প্রতিধ্বনি 'পাওয়া যায়নি.' ;

}

?>

বিঃদ্রঃ : দ্য <প্রে> উপরের কোডে ট্যাগ আউটপুট ফরম্যাট করতে ব্যবহৃত হয়।

শেষের সারি

নিয়মিত এক্সপ্রেশনগুলি পিএইচপি-তে পাঠ্য অনুসন্ধান এবং ম্যানিপুলেট করার জন্য একটি শক্তিশালী হাতিয়ার। দ্য preg_match_all() ফাংশন একটি অন্তর্নির্মিত PHP ফাংশন যা একটি স্ট্রিং এর সাথে একটি নিয়মিত এক্সপ্রেশন ম্যাচ সম্পাদন করতে এবং প্যাটার্নের সমস্ত ঘটনা পুনরুদ্ধার করতে ব্যবহৃত হয় এবং যদি প্যাটার্নটি বিদ্যমান না থাকে তবে এটি মিথ্যা ফিরে আসবে। বোঝা preg_match_all() ফাংশন ব্যবহারকারীদের পিএইচপি-তে টেক্সট ডেটা ভালোভাবে পরিচালনা এবং প্রক্রিয়া করতে সাহায্য করবে।