Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> PHP

PHP रेगुलर एक्सप्रेशन में मिलान किए गए स्ट्रिंग से विशिष्ट वर्णों को बदलना जहां हम मैच के उदाहरणों की संख्या नहीं जानते हैं?

इसके लिए PHP में preg_replace() का इस्तेमाल करें। आपको नियमित अभिव्यक्तियों का भी उपयोग करने की आवश्यकता है। मान लें कि निम्नलिखित हमारा इनपुट है -

FirstName|John |LastName|Smith|SalaryProvided|2000|5000

अपेक्षित आउटपुट इस प्रकार है जिसमें हमने एक विशिष्ट वर्ण "|" को बदल दिया है। एक सफेद जगह के साथ। इस कैरेक्टर को दो नंबर 2000 और 5000 के बीच रखा गया था -

FirstName|John |LastName|Smith|SalaryProvided|2000 5000

उदाहरण

PHP कोड इस प्रकार है

<!DOCTYPE html>
<html>
<body>
<?php
$SQLDatabaseResult = "FirstName|John |LastName|Smith|SalaryProvided|2000|5000";
$output = preg_replace("/(\d{4})\|(?=\d{4})/", "$1 ", $SQLDatabaseResult);
echo "The result is=","<br>";
echo $output;
?>
</body>
</html>

आउटपुट

यह निम्नलिखित आउटपुट उत्पन्न करेगा

The result is=
FirstName|John |LastName|Smith|SalaryProvided|2000 5000

  1. कैसे नियमित अभिव्यक्ति का उपयोग कर अजगर में स्ट्रिंग के अंत में मिलान करने के लिए?

    निम्न कोड स्ट्रिंग के अंत में स्टेडियम शब्द से मेल खाता है फुटबॉल स्टेडियम में चीयर लीडर्स $-स्ट्रिंग के अंत से मेल खाता है उदाहरण import re s = 'cheer leaders at the football stadium' result = re.search(r'\w+$', s) print result.group() आउटपुट यह आउटपुट देता है stadium

  1. कैसे नियमित अभिव्यक्ति का उपयोग कर अजगर में स्ट्रिंग की शुरुआत में मिलान करने के लिए?

    निम्न कोड स्ट्रिंग की शुरुआत में चीयर शब्द से मेल खाता है फुटबॉल स्टेडियम में चीयर लीडर्स ^-स्ट्रिंग की शुरुआत से मेल खाता है उदाहरण import re s = 'cheer leaders at the football stadium' result = re.search(r'^\w+', s) print result.group() आउटपुट यह आउटपुट देता है cheer

  1. एक स्ट्रिंग अल्फ़ान्यूमेरिक है या नहीं, यह जांचने के लिए पायथन रेगुलर एक्सप्रेशन क्या है?

    यह जांचने के लिए कि क्या स्ट्रिंग में मॉड्यूल रेगुलर एक्सप्रेशन या रेगेक्स का उपयोग करके केवल अल्फ़ान्यूमेरिक्स हैं, हम रेगेक्स का उपयोग करके re.match(regex, string) को कॉल कर सकते हैं:^[a-zA-Z0-9]+$। उदाहरण के लिए, >>> bool(re.match('^[a-zA-Z0-9]+$', '789def')) True >&