কম্পিউটারতথ্য প্রযুক্তি

পিএইচপি: রেগুলার এক্সপ্রেশনের, ফাংশন preg সাথে মেলাতে

পিএইচপি, ধর্মে একটি আধুনিক প্রোগ্রামিং ভাষা ডেভেলপারদের রেগুলার এক্সপ্রেশনের জন্য ফাংশন একটি সেট উপলব্ধ করা হয়। আপনি জটিল মানদণ্ডের উপর অন্যান্য লাইনে স্ট্রিং এর ঘটনার অনুসন্ধান করতে পারেন।

এইচটিএমএল, সিএসএস, এক্সএমএল এবং অন্যান্য ফাইল বিধিবদ্ধ - ব্যবহারের preg জন্য চিরায়ত সমস্যাসমূহ সব ফাংশন মেলে। না কম প্রভাব ঠিকানা, নাম, ফোন নম্বর, ই-মেল ও বিধিবদ্ধ গ্রন্থে অন্যান্য তথ্যের জন্য অনুসন্ধান দেয়।

বিন্যাস ফাংশন

preg ম্যাচ এবং preg ম্যাচ সব: পিএইচপি দুই সার্চ ফাংশন উপলব্ধ করা হয়। সব ঘটনার - প্রথম স্ট্রিং, দ্বিতীয় প্যাটার্ন এর প্রথম সংঘটনের জন্য দেখায়। কখনও কখনও শব্দ "প্যাটার্ন ম্যাচ" ব্যবহার। , "স্ট্রিং ধরণের সাথে মেলা" দ্বিতীয় ক্ষেত্রে - - প্রথম ক্ষেত্রে ফাংশনের ফলাফলে "STRING একটি টেমপ্লেট দিয়ে ম্যাচিং পাওয়া"। টেকনিক্যালি, শব্দ "কাকতালীয়" আরো সঠিকভাবে সারাংশ প্রতিফলিত কিন্তু অপারেশন প্রাকৃতিক প্রেক্ষাপটে সাধারণত হয় - তথ্য "অনুসন্ধান"। অনুশীলন, চাহিদা ও এক, এবং অন্য। নীচে, আমরা ফাংশন বিন্যাস বিবেচনা।

ফাংশনের ফলাফলের - নম্বর, ম্যাচ সংখ্যা। সমস্ত মিলে যাওয়া ফলাফল অ্যারের মধ্যে রেকর্ড করা হয় - ম্যাচ। সব ফাংশন preg ম্যাচ ক্ষেত্রে, আপনি নির্দিষ্ট করতে পারেন অ্যারের বাছাই :

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER।

প্রথম প্রতিমূর্তি সাজানোর একটি রেগুলার এক্সপ্রেশন (ডিফল্ট মান) ফলাফল অন্তর্ভুক্ত করা হয়েছে। দ্বিতীয় ক্ষেত্রে, ফলাফল স্ট্রিং তাদের অবস্থান অনুযায়ী গোষ্ঠীবদ্ধ করে।

সাংকেতিক - টেমপ্লেট উপাদান

এটা যে টেমপ্লেট প্রতীক পরিচালনা মনে রাখা গুরুত্বপূর্ণ। প্রোগ্রামিং দীর্ঘ ভুলে গেছে কি ডাটা টাইপ "চরিত্র"। আধুনিক ভাষা "লাইন" এর ধারণা নিচে পড়ে না, কিন্তু টেমপ্লেট সংক্রান্ত বোঝা করা আবশ্যক: এটা প্রতীক কাজে ব্যবহৃত।

একটি টেমপ্লেট ভবন - অক্ষরের একটি পছন্দসই ক্রম একটি ইঙ্গিত সকলের ওপরে কর্তৃত্ত্ব। স্পষ্ট বুঝতে টেমপ্লেটে ত্রুটি হবে না এই হয়। কোনো ক্ষেত্রে, এটা অনেক কম হবে।

  • এবং - একটি নির্দিষ্ট প্যাটার্ন উপাদান - প্রতীক।
  • AZ - টেমপ্লেট উপাদান এক প্রতীক, কিন্তু একটি মান z এর - ল্যাটিন সব ছোট হাতের।
  • 0-9 - 2 অথবা 3 শুধুমাত্র 1 - একটি একক অঙ্ক, এবং কোন কিন্তু 1-3।

টেমপ্লেট রেজিস্টার গুরুত্বপূর্ণ। টেমপ্লেটের প্রথম ও শেষ অক্ষর মহান গুরুত্ব রয়েছে। আপনি নির্দিষ্ট করতে পারেন যেখানে শুরু এবং শেষ প্যাটার্ন।

ফাংশন টেমপ্লেট

পিএইচপি preg সব ব্যবহার মান রেগুলার এক্সপ্রেশন সিনট্যাক্স মেলে। স্কয়ার বন্ধনী চিহ্ন তাদের নির্দেশিত এক নির্দেশ করা হয়:

  • [কখগ] শুধুমাত্র প্রতীক A, B, গ।
  • [^ এবিসি] অক্ষরের এ, বি, সি ছাড়া সবকিছু
  • \ ওয়াট এবং \ ওয়াট - একটি পাঠ্য অথবা কোনো পাঠ্য অক্ষর।
  • \ এস এবং \ এস - সাদা স্থান বা অ-স্পেস অক্ষর।
  • \ ডি, এবং \ ডি - একটি চিত্র বা একটি চিত্র।

পুনরাবৃত্তি চিহ্ন প্রকাশ ধনুর্বন্ধনী - {এন, এম} এবং পূর্ববর্তী অক্ষরে অন্তর্গত।

  • এন "অন্তত" র পুনরাবৃত্তি উল্লেখ করে;
  • "কোন আরো" পুনরাবৃত্তি - মি।

সিনট্যাক্স অপশন টেমপ্লেট তৈরি করতে বিভিন্ন উপলব্ধ, কিন্তু এটি, সেরা মূলসূত্রের সাথে শুরু হয় যে,, একটি সহজ, হাতে লেখা যা জটিল উপাদান এবং সমন্বয় উপলব্ধ।

সহজ ভাবে বললে, তালিকা বাস্তব প্রতীক যা প্রয়োজন হয়, তাদের পছন্দসই পরিমাণ উল্লেখ এবং অ্যাকাউন্ট গ্রহণ প্রতীক "^" সাথে মেলায় শুরুতে, এবং "$" - লাইনের শেষে, আপনি বিনয়ী টেমপ্লেট তৈরি করতে পারেন। পেশাদার থেকে বাস্তব প্রতিষ্ঠিত রেগুলার এক্সপ্রেশনের বিশ্লেষণ জটিল অ্যাপ্লিকেশন তৈরি preg সব মেলে কঠিন জ্ঞান অর্জন করতে পারেন। পিএইচপি সহায় এই দুটি ফাংশন মধ্যে সীমাবদ্ধ থাকবে না, কিন্তু তারা সবচেয়ে বেশি ব্যবহৃত হয়।

সহজ অনুশীলন

একটি পূর্ণসংখ্যা জন্য টেমপ্লেট:

  • "/ [0-9] * /"

একই প্যাটার্ন একটি পূর্ণসংখ্যা, কিন্তু সামনে একটি চিহ্ন হতে পারে ( "+ +", "-"), এবং সামনে / পিছন অতিরিক্ত স্পেস হতে পারে:

  • / ^ [\ S | \ + + | \ -] {0,1} [0-9] * /

একইভাবে:

  • /^[\s|\+|\-]{0,1}[0-9]*(\.)[0-9]*/ - বিন্দু সংখ্যা।
  • /[0-9a-z_-]+@[0-9a-z_^\.]+\.[az]{2,3}/ - ই-মেল স্বীকৃতির জন্য বিকল্প।

preg ম্যাচ সব জন্য আপনার নিজের টেমপ্লেট ব্যবহার, ইন্টারনেটে তাদের উদাহরণ, সাইট এবং অন্যান্য উত্স কোড পৃষ্ঠাগুলির বিশ্লেষণ এটা সম্ভব আপনার নিজের টেমপ্লেট লাইব্রেরি তৈরি করা।

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 bn.delachieve.com. Theme powered by WordPress.