199 of 410 menu

ফাংশন preg_match

ফাংশন preg_match একটি স্ট্রিংয়ে রেগুলার এক্সপ্রেশনের সাথে মিল খোঁজে। প্রথম প্যারামিটার হিসেবে রেগুলার এক্সপ্রেশনের প্যাটার্ন নেয়, দ্বিতীয়টি - খোঁজার স্ট্রিং, তৃতীয় (ঐচ্ছিক) - পাওয়া মিল সংরক্ষণের জন্য অ্যারে, চতুর্থ (ঐচ্ছিক) - ফ্ল্যাগ, পঞ্চম (ঐচ্ছিক) - খোঁজা শুরু করার অফসেট।

সিনট্যাক্স

preg_match(pattern, subject, [matches], [flags], [offset]);

ফ্ল্যাগ

ফ্ল্যাগ কনস্ট্যান্ট বিবরণ
PREG_PATTERN_ORDER 1 ফলাফল প্যাটার্ন অনুসারে সাজানো হয় (ডিফল্ট)
PREG_SET_ORDER 2 ফলাফল মিলের সেট অনুসারে সাজানো হয়
PREG_OFFSET_CAPTURE 256 স্ট্রিংয়ে মিলের অবস্থান রিটার্ন করে
PREG_UNMATCHED_AS_NULL 512 নামেলা সাব-প্যাটার্নগুলি NULL হিসেবে রিটার্ন করা হয়

উদাহরণ

আসুন পরীক্ষা করি একটি স্ট্রিংয়ে সংখ্যা আছে কিনা:

<?php $res = preg_match('/\d+/', 'abc123'); echo $res; ?>

কোড 실행ের ফলাফল:

1

উদাহরণ

একটি স্ট্রিং থেকে সব সংখ্যা একটি অ্যারেতে বের করি:

<?php preg_match('/\d+/', 'abc123', $matches); var_dump($matches); ?>

কোড 실행ের ফলাফল:

[0 => '123']

উদাহরণ

রেগুলার এক্সপ্রেশনে নামযুক্ত গ্রুপ ব্যবহার:

<?php preg_match('/(?P<name>\w+)\s+(?P<age>\d+)/', 'John 25', $matches); var_dump($matches); ?>

কোড 실행ের ফলাফল:

[ 0 => 'John 25', 'name' => 'John', 1 => 'John', 'age' => '25', 2 => '25' ]

উদাহরণ

মিলের অবস্থান পেতে PREG_OFFSET_CAPTURE ফ্ল্যাগ ব্যবহার:

<?php preg_match('/\d+/', 'abc123', $matches, PREG_OFFSET_CAPTURE); var_dump($matches); ?>

কোড 실행ের ফলাফল:

[ 0 => [ 0 => '123', 1 => 3 ] ]

উদাহরণ

অফসেট নির্দিষ্ট করে খোঁজা:

<?php preg_match('/\d+/', '123abc456', $matches, 0, 3); var_dump($matches); ?>

কোড 실행ের ফলাফল:

[0 => '456']

উদাহরণ

ইমেল ঠিকানার বৈধতা পরীক্ষা:

<?php $email = 'test@example.com'; $res = preg_match('/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/', $email); echo $res ? 'Valid' : 'Invalid'; ?>

কোড 실행ের ফলাফল:

'Valid'

আরও দেখুন

  • ফাংশন preg_match_all,
    যা একটি স্ট্রিংয়ে সব মিল খুঁজে
  • ফাংশন preg_replace,
    যা রেগুলার এক্সপ্রেশন দ্বারা প্রতিস্থাপন করে
বাংলা
AfrikaansAzərbaycanБългарскиБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
আমরা সাইট পরিচালনা, বিশ্লেষণ এবং ব্যক্তিগতকরণের জন্য কুকি ব্যবহার করি। ডেটা প্রক্রিয়াকরণ গোপনীয়তা নীতি অনুযায়ী করা হয়।
সব গ্রহণ করুন কনফিগার করুন প্রত্যাখ্যান করুন