किसी भी पूरे शब्द से मेल खाने के लिए आप पैटर्न का उपयोग करेंगे (\w+)
मान लें कि आप PCRE या कुछ इसी तरह का उपयोग कर रहे हैं:
इस लाइव उदाहरण से ऊपर लिया गया स्क्रीनशॉट: http://regex101.com/r/cU5lC2
कमांडलाइन पर किसी भी पूरे शब्द का मिलान करना (\w+)
मैं Ubuntu 12.10 पर phpsh इंटरेक्टिव शेल का उपयोग कर रहा हूँ , जो कि preg_match के रूप में ज्ञात विधि के माध्यम से PCRE regex इंजन को प्रदर्शित करता है
Phpsh शुरू करें, कुछ सामग्री को एक चर में डालें, शब्द पर मिलान करें।
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
Preg_match विधि PHP भाषा भीतर PCRE इंजन का इस्तेमाल किया चर विश्लेषण करने के लिए: $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 में स्ट्रिंग डार्ट या फार्ट हैं। गन ४। हालाँकि यह एक समस्या हो सकती है जो शब्द 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
:।