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

व्याख्या: रेगुलर एक्सप्रेशन /(\d{4})\|(?=\d{4})/ चार अंकों (\d{4}) को कैप्चर करता है जिनके बाद एक पाइप (\|) आता है, और लुकअहेड (?=\d{4}) सुनिश्चित करता है कि पाइप के बाद भी चार अंक हों। रिप्लेसमेंट $1 कैप्चर किए गए अंकों को एक स्पेस के साथ रखता है।

  1. - पायथन में रेगुलर एक्सप्रेशन का उपयोग करके स्ट्रिंग के अंत में कैसे मैच करें?

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

  1. - पायथन में रेगुलर एक्सप्रेशन का उपयोग करके स्ट्रिंग की शुरुआत में कैसे मैच करें?

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

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

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