কীভাবে পিএইচপিতে নিয়মিত এক্সপ্রেশন তৈরি করবেন?



পিএইচপি নিয়মিত অভিব্যক্তি শিখুন এবং পিএইচপি নিয়মিত অভিব্যক্তি সংজ্ঞায়িত করতে ব্যবহৃত তিনটি গুরুত্বপূর্ণ ফাংশন সম্পর্কে জ্ঞান অর্জন করুন অর্থাত্ প্রেগ_ম্যাচ, প্রিগ_স্প্লিট এবং প্রিগ_রেপ্লেস।

কোডে অনেক সময় সাশ্রয় করে এমন একক ফাংশন ব্যবহার করে স্ট্রিংয়ে নিদর্শনগুলির শনাক্তকরণ সহজ করার জন্য। এগুলি কাস্টম তৈরির মতো বিভিন্ন কাজে ব্যবহৃত হয় টেমপ্লেট, টেলিফোন নম্বর, ইমেল ঠিকানা ইত্যাদির মতো ব্যবহারকারীর ইনপুট যাচাইকরণ, অনুসন্ধানের ফলাফলগুলিতে কীওয়ার্ডগুলি হাইলাইট করে।এই নিয়মিত এক্সপ্রেশন ইন ইন নিবন্ধ, আপনি নিম্নলিখিত ক্রমিক বিভিন্ন ফাংশন শিখতে হবে:





চল শুরু করি.

নিয়মিত এক্সপ্রেশন কি কি?

প্রতি নিয়মিত এক্সপ্রেশন অক্ষরগুলির ক্রম যা অনুসন্ধানের ধরণটি তৈরি করে। আপনি যখন কোনও পাঠ্যে ডেটা অনুসন্ধান করেন, আপনি যা অনুসন্ধান করছেন তা বর্ণনা করতে আপনি এই অনুসন্ধান প্যাটার্নটি ব্যবহার করতে পারেন।



নিয়মিত অভিব্যক্তি - পিএইচপি রেজেক্স - এডুরেকা

একটি নিয়মিত প্রকাশ হতে পারে a একক চরিত্র বা আরও জটিল প্যাটার্ন। এটি যে কোনও প্রকারের পাঠ্য অনুসন্ধান এবং পাঠ্য প্রতিস্থাপনের ক্রিয়াকলাপগুলির জন্য ব্যবহার করা যেতে পারে। একটি রেজেক্স প্যাটার্নে সরল অক্ষর, যেমন / এবিসি / বা সাধারণ এবং বিশেষ অক্ষরের সংমিশ্রণ থাকে, যেমন / আব * সি / বা /example(d+).d*/।

পিএইচপি নিয়মিত এক্সপ্রেশন

অন্তর্নির্মিত ফাংশন রয়েছে যা আমাদের নিয়মিত ফাংশনগুলির সাথে কাজ করতে দেয়। পিএইচপি-তে সাধারণত ব্যবহৃত কিছু নিয়মিত এক্সপ্রেশন ফাংশন:



  • preg_match
  • প্রিগ_স্প্লিট
  • preg_replace

এবার আসুন পিএইচপি-র নিয়মিত প্রকাশের সাথে এগিয়ে চলুন এবং তিনটি ফাংশন সম্পর্কে বিশদ নজর দিন।

কিভাবে প্রোগ্রাম জাভা শেষ

প্রিগ_ম্যাচ কি?

এটি এমন একটি ফাংশন যা কোনও স্ট্রিংয়ে প্যাটার্ন ম্যাচটি সম্পাদনের জন্য ব্যবহৃত হয় যা কোনও ম্যাচ পাওয়া গেলে সত্যটি প্রত্যাবর্তন করে অন্যথায় এটি মিথ্যা ফেরত দেয়।

বাক্য গঠন:

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

প্যাটার্ন: এটি স্ট্রিং হিসাবে অনুসন্ধানের জন্য ব্যবহৃত প্যাটার্ন।

ইনপুট: এটি ইনপুট স্ট্রিং

ম্যাচ: ফলাফলের সন্ধানে ভরাট হওয়ার জন্য যদি কিছু ম্যাচ সরবরাহ করা হয়। $ ম্যাচগুলি [0] টি সম্পূর্ণ প্যাটার্নের সাথে মেলে টেক্সটটি ধারণ করবে, $ ম্যাচগুলি [1] এমন পাঠ্যটি ধারণ করবে যা প্রথম ক্যাপচারড প্রথম বন্ধনী সাবপ্যাটার্ন এবং এর সাথে মিলে যায়।

উদাহরণ:

 
 

আউটপুট:

অ্যারে
(
[0] => অ্যারে
(
[0] => আশোকিসকডার
[1] => 0
)
[1] => অ্যারে
(
[0] => আশোক
[1] => 0
)
[2] => অ্যারে
(
[0] => হয়
[1] => 5
)
[3] => অ্যারে
(
[0] => কোডার
[1] => 7
)
)

এখন আপনি কীভাবে preg_match কাজ করে তা জানেন, পিএইচপি-তে আমাদের নিয়মিত প্রকাশের সাথে এগিয়ে চলুন এবং পরবর্তী ফাংশনটি দেখুন have

প্রিগ_স্প্লিট কী?

এটি এমন একটি ফাংশন যা কোনও স্ট্রিংয়ে প্যাটার্ন ম্যাচটি সম্পাদনের জন্য ব্যবহৃত হয় এবং তারপরে ফলাফলগুলিকে অঙ্কের অ্যারেতে বিভক্ত করে।

জাভাতে ওভারলোডিং বনাম ওভাররাইডিং

বাক্য গঠন:

অ্যারে প্রিগ_স্প্লিট (প্যাটার্ন, বিষয়, সীমা, পতাকা)

প্যাটার্ন: প্যাটার্নটি অনুসন্ধান করার জন্য এটি স্ট্রিং ধরণের হয় অন্যথায় এটি উপাদানগুলি পৃথক করে।

বিষয়: এটি একটি পরিবর্তনশীল যা ইনপুট স্ট্রিংটি সঞ্চয় করতে ব্যবহৃত হয়।

সীমা: এটি সীমা নির্দেশ করে। যদি সীমাটি নির্দিষ্ট করা থাকে তবে সাব-স্ট্রিংটি সীমাতে ফিরে আসতে হবে। যদি সীমা 0 বা -1 হয় তবে এটি 'সীমাবদ্ধতা' নির্দেশ করে না যা পতাকা ব্যবহার করে।

পতাকা: পতাকাগুলি নিম্নলিখিত নীচের যে কোনও পতাকা হতে পারে:

  • PREG_SPLIT_NO_EMPTY & বিয়োগ ব্যতীত কেবল খালি খালি টুকরোগুলি preg_split () দ্বারা ফিরে আসবে

  • PREG_SPLIT_DELIM_CAPTURE বিস্ময়কর প্যাটার্নে মাইনাস প্যারেন্টেসাইজড এক্সপ্রেশন ক্যাপচার করা হবে এবং পাশাপাশি ফিরে আসবে।

  • PREG_SPLIT_OFFSET_CAPTURE & বিয়োগ প্রতিটি ঘটমান ম্যাচের জন্য অ্যাপেন্ডেন্ট স্ট্রিং অফসেটটিও ফিরে আসবে।

আপনি যদি কোনও সংখ্যক কমা বা স্পেস অক্ষরের দ্বারা বাক্যাংশটি বিভক্ত করতে চান:

 
 

আউটপুট:

অ্যারে
(
[0] => আশোক
[1] => tarun
[2] => চরণ
[3] => সাবিদ
)

এইভাবে আমরা একটি স্ট্রিংকে উপাদানগুলির অক্ষরে বিভক্ত করি।

 
 

আউটপুট:

অ্যারে
(
[0] => ক
[1] => এস
[2] => এইচ
[3] => বা
[4] => কে
)

এইভাবে, আমরা একটি স্ট্রিং ম্যাচ এবং তাদের অফসেটগুলিতে বিভক্ত করি

 
 

আউটপুট:

অ্যারে
(
[0] => অ্যারে
(
[0] => আশোক
[1] => 0
)
[1] => অ্যারে
(
[0] => হয়
[1] => 6
)
[2] => অ্যারে
(
[0] => ক
[1] => 9
)
[3] => অ্যারে
(
[0] => শিক্ষার্থী
[1] => ১১
)
)

এবার আসুন এবং পিএইচপি-র নিয়মিত প্রকাশের জন্য চূড়ান্ত ফাংশনটি পরীক্ষা করে দেখি।

প্রাক-স্থানটি কী?

এটি এমন একটি ফাংশন যা কোনও স্ট্রিংয়ে প্যাটার্ন ম্যাচটি সম্পাদনের জন্য ব্যবহৃত হয় এবং তারপরে নির্দিষ্ট পাঠ্যের সাহায্যে ম্যাচটি প্রতিস্থাপন করে।

বাক্য গঠন:

জাভাতে প্যালিনড্রোমের জন্য কীভাবে চেক করবেন

পূর্ববর্তী স্থান (প্যাটার্ন, প্রতিস্থাপন, বিষয়, সীমা, গণনা)

প্যাটার্ন: এটিতে স্ট্রিং রয়েছে যা সামগ্রীটি অনুসন্ধান করতে ব্যবহৃত হয় যা স্ট্রিং বা স্ট্রিংয়ের অ্যারে হতে পারে

প্রতিস্থাপন: এটি প্রতিস্থাপনের জন্য স্ট্রিংয়ের স্ট্রিং বা অ্যারে নির্দিষ্ট করে।

বিষয়: এটি অনুসন্ধান বা প্রতিস্থাপন করার জন্য একটি স্ট্রিং বা স্ট্রিংয়ের একটি অ্যারে।

সীমা: এটি প্রতিটি প্যাটার্নের সর্বাধিক সম্ভাব্য প্রতিস্থাপনগুলি নির্দিষ্ট করে

গণনা: এটি একটি alচ্ছিক প্যারামিটার যা সংখ্যক প্রতিস্থাপনের মাধ্যমে পূরণ করা যেতে পারে

সংখ্যাযুক্ত আক্ষরিক দ্বারা backreferences ব্যবহার করার জন্য:

 

আউটপুট:

জুলাই 1, 2019

প্রিগ_রেপ্লেস () সহ সূচী অ্যারে ব্যবহার করার জন্য

 
 

আউটপুট:

মাছ সাগরে সাঁতার কাটছে।

এটির সাথে আমরা এই নিবন্ধটির শেষ পর্যন্ত এসেছি, আমি আশা করি আপনি পিএইচপি-তে সাধারণত ব্যবহৃত নিয়মিত এক্সপ্রেশন ফাংশন সম্পর্কে শিখেছেন যা প্রেগ_ম্যাচ, প্রিগ_স্প্লিট, প্রিগ_রেপ্লেস।

এখন এটি দিয়ে, আমরা পিএইচপি নিয়মিত প্রকাশের শেষে এসেছি। আমি আশা করি আপনারা এই নিবন্ধটি উপভোগ করেছেন এবং পিএইচপি-র নিয়মিত প্রকাশগুলি বুঝতে পেরেছেন। সুতরাং, এই পিএইচপি টিউটোরিয়ালটি শেষ হওয়ার সাথে সাথে আপনি এখন স্ক্রিপ্টিং ভাষার নবাগত নন।

যদি আপনি এই নিয়মিত প্রকাশটি পিএইচপি ব্লগে প্রাসঙ্গিক বলে মনে করেন তবে এটি দেখুন বিশ্বজুড়ে ছড়িয়ে থাকা 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা এডুরেকা দ্বারা।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এটি 'পিএইচপি-র নিয়মিত প্রকাশ' এর মন্তব্য বিভাগে উল্লেখ করুন এবং আমি আপনার কাছে ফিরে আসব।