PHP:
रेगुलर एक्सप्रेशन्स का उपयोग करना
कैसे करें:
PHP नियमित अभिव्यक्तियों के लिए PCRE (Perl Compatible Regular Expressions) पुस्तकालय के माध्यम से समर्थन करता है, जो एक समृद्ध समूह की क्रियाओं की पेशकश करता है। यहाँ उनका उपयोग करने का तरीका है:
एक पैटर्न का मिलान:
यदि एक स्ट्रिंग में कोई पैटर्न मौजूद है तो जांचने के लिए preg_match()
का उपयोग करें। यदि स्ट्रिंग में पैटर्न पाया गया है तो यह फंक्शन 1 लौटाता है और नहीं तो 0 लौटाता है।
if (preg_match("/\bweb\b/i", "PHP एक वेब स्क्रिप्टिंग भाषा है")) {
echo "मिलान पाया गया।";
} else {
echo "मिलान नहीं पाया गया।";
}
// आउटपुट: मिलान पाया गया।
सभी मिलान ढूँढना:
एक स्ट्रिंग में एक पैटर्न के सभी अवसरों को ढूँढने के लिए preg_match_all()
का उपयोग किया जाता है।
$text = "बिल्लियों और कुत्ते";
$pattern = "/\b([a-z]+)\b/i";
preg_match_all($pattern, $text, $matches);
print_r($matches[0]);
// आउटपुट: Array ( [0] => बिल्लियों [1] => और [2] => कुत्ते )
टेक्स्ट बदलना:
एक नियमित अभिव्यक्ति के मिलान वाले टेक्स्ट को बदलने के लिए, preg_replace()
का उपयोग किया जाता है। यह डेटा को फॉर्मेटिंग और साफ करने के लिए अत्यंत शक्तिशाली है।
$originalText = "अप्रैल 15, 2003";
$pattern = "/(\w+) (\d+), (\d+)/i";
$replacement = '${1}1,$3';
echo preg_replace($pattern, $replacement, $originalText);
// आउटपुट: अप्रैल1,2003
स्ट्रिंग्स को विभाजित करना:
एक पैटर्न के लिए एक डेलिमिटर निर्दिष्ट करते हुए preg_split()
का उपयोग करके एक स्ट्रिंग को एक ऐरे में विभाजित किया जा सकता है।
$text = "PHP एक, अत्यंत लोकप्रिय, स्क्रिप्टिंग भाषा है";
$parts = preg_split("/,\s*/", $text);
print_r($parts);
// आउटपुट: Array ( [0] => PHP एक [1] => अत्यंत लोकप्रिय [2] => स्क्रिप्टिंग भाषा है )
इसके अतिरिक्त, जटिल regex पैटर्न और कार्यों के लिए, Symfony के Finder
घटक या Laravel के सहायक कार्यों का संग्रह जैसे फ्रेमवर्क और पुस्तकालय एक अधिक सुविधाजनक अमूर्तन स्तर प्रदान कर सकते हैं। हालांकि, PHP स्क्रिप्टों के भीतर प्रभावी टेक्स्ट प्रसंस्करण और मान्यकरण के लिए PHP के निर्मित PCRE कार्यों को समझना और उपयोग करना महत्वपूर्ण है।