PHP में रेगुलर एक्सप्रेशन का उपयोग करके स्ट्रिंग की जाँच
रेगुलर एक्सप्रेशन की क्षमताएं केवल खोज और प्रतिस्थापन तक ही सीमित नहीं हैं। एक फ़ंक्शन preg_match भी है,
जो जाँचता है कि क्या स्ट्रिंग में रेगुलर एक्सप्रेशन से मेल खाने वाला कोई भाग है।
यह फ़ंक्शन पहले पैरामीटर के रूप में रेगुलर एक्सप्रेशन लेता है, और दूसरे पैरामीटर के रूप में खोज के लिए स्ट्रिंग लेता है।
इस स्थिति में, यदि बहुत सारे मेल होंगे, -
फ़ंक्शन केवल पहला मेल ढूंढेगा और अपना काम समाप्त कर लेगा। इसलिए फ़ंक्शन या तो 1 आउटपुट करता है,
या 0 और इसका उपयोग इस प्रश्न के उत्तर देने के लिए किया जाता है
'क्या स्ट्रिंग में वांछित चीज़ है या नहीं'।
एक रिटर्न करेगा - मतलब है (कितनी बार
- स्पष्ट नहीं है), शून्य रिटर्न करेगा - मतलब नहीं है।
आइए उदाहरणों से देखें। आइए जाँचें,
क्या स्ट्रिंग में कोई ऐसी उप-स्ट्रिंग है जो
अक्षर 'a' से बनी है, एक या अधिक बार दोहराई गई है:
<?php
echo preg_match('#a+#', 'eee aaa bbb'); // 1 आउटपुट करेगा
?>
और अब हमारी स्ट्रिंग में वांछित चीज़ नहीं है, और फ़ंक्शन
0 आउटपुट करेगा:
<?php
echo preg_match('#a+#', 'eee bbb'); // 0 आउटपुट करेगा
?>
निर्धारित करें कि क्या स्ट्रिंग में लगातार 3 अंक
हैं।
निर्धारित करें कि क्या पास की गई स्ट्रिंग
http से शुरू होती है।
निर्धारित करें कि क्या पास की गई स्ट्रिंग
http या https से शुरू होती है।
निर्धारित करें कि क्या पास की गई स्ट्रिंग
एक्सटेंशन txt, html या php के साथ समाप्त होती है।
निर्धारित करें कि क्या पास की गई स्ट्रिंग
एक्सटेंशन jpg या jpeg के साथ समाप्त होती है।