যে কোনও পুরো শব্দের সাথে মেলে আপনি প্যাটার্নটি ব্যবহার করবেন (\w+)
ধরে নিই আপনি পিসিআরই বা তেমন কিছু ব্যবহার করছেন:
এই লাইভ উদাহরণ থেকে নেওয়া উপরের স্ক্রিনশট: http://regex101.com/r/cU5lC2
কমান্ডলাইনে কোনও সম্পূর্ণ শব্দের সাথে মিল (\w+)
আমি ব্যবহার করছি phpsh ইন্টারেক্টিভ শেল উপর উবুন্টু 12.10 প্রকট PCRE Regex ইঞ্জিন পদ্ধতি নামে পরিচিত মাধ্যমে preg_match
পিএইচপিএস শুরু করুন, কিছু কন্টেন্টকে ভেরিয়েবলে রেখে শব্দের সাথে মিল দিন।
el@apollo:~/foo$ phpsh
php> $content1 = 'badger'
php> $content2 = '1234'
php> $content3 = '$%^&'
php> echo preg_match('(\w+)', $content1);
1
php> echo preg_match('(\w+)', $content2);
1
php> echo preg_match('(\w+)', $content3);
0
প্রিগ_ম্যাচ পদ্ধতিটি ভেরিয়েবলগুলি বিশ্লেষণ করতে $content1
, $content2
এবং প্যাটার্ন $content3
সহ পিএইচপি ভাষার মধ্যে পিসিআরই ইঞ্জিন ব্যবহার করে (\w)+
।
$ বিষয়বস্তু 1 এবং $ বিষয়বস্তু 2 তে কমপক্ষে একটি শব্দ থাকে, $ সামগ্রী 3 থাকে না।
কমান্ডলাইনে অনেকগুলি আক্ষরিক শব্দের সাথে মেলে (dart|fart)
el@apollo:~/foo$ phpsh
php> $gun1 = 'dart gun';
php> $gun2 = 'fart gun';
php> $gun3 = 'farty gun';
php> $gun4 = 'unicorn gun';
php> echo preg_match('(dart|fart)', $gun1);
1
php> echo preg_match('(dart|fart)', $gun2);
1
php> echo preg_match('(dart|fart)', $gun3);
1
php> echo preg_match('(dart|fart)', $gun4);
0
ভ্যারিয়েবল বন্দুক 1 এবং গান 2 এ স্ট্রিং ডার্ট বা ফার্ট থাকে। বন্দুক 4 না। তবে এটি শব্দের সাথে fart
মেলে এমন সমস্যা হতে পারে farty
। এটি ঠিক করতে, রেজিজেমে শব্দের সীমানা প্রয়োগ করুন।
শব্দের সীমানার সাথে কমান্ডলাইনে আক্ষরিক শব্দগুলি মিলান।
el@apollo:~/foo$ phpsh
php> $gun1 = 'dart gun';
php> $gun2 = 'fart gun';
php> $gun3 = 'farty gun';
php> $gun4 = 'unicorn gun';
php> echo preg_match('(\bdart\b|\bfart\b)', $gun1);
1
php> echo preg_match('(\bdart\b|\bfart\b)', $gun2);
1
php> echo preg_match('(\bdart\b|\bfart\b)', $gun3);
0
php> echo preg_match('(\bdart\b|\bfart\b)', $gun4);
0
সুতরাং এটি ছাড়া যে শব্দ পূর্ববর্তী উদাহরণ হিসাবে একই fart
একটি সঙ্গে \b
শব্দ সীমানা বিষয়বস্তুতে বিদ্যমান নয়: farty
।