फ़ंक्शन preg_replace

फ़ंक्शन preg_replace एक स्ट्रिंग में रेगुलर एक्सप्रेशन से मेल खाने वाले भागों को खोजता है और उन्हें निर्दिष्ट स्ट्रिंग से बदल देता है। पहला पैरामीटर खोज के लिए रेगुलर एक्सप्रेशन लेता है, दूसरा - प्रतिस्थापन स्ट्रिंग, तीसरा - मूल स्ट्रिंग। अतिरिक्त रूप से प्रतिस्थापन की सीमा और प्रतिस्थापनों की गिनती के लिए एक वेरिएबल निर्दिष्ट किया जा सकता है।

सिंटैक्स

phppreg_replace(pattern, replacement, subject, [limit], [count]);

उदाहरण

आइए स्ट्रिंग में सभी अंकों को 'X' कैरेक्टर से बदलें:

php<?php
  $str = 'a1b2c3';
  $res = preg_replace('/\d/', 'X', $str);
  echo $res;
?>

कोड निष्पादन का परिणाम:

php'aXbXcX'

उदाहरण

आइए केवल पहले 2 मिलान बदलें:

php<?php
  $str = 'a1b2c3';
  $res = preg_replace('/\d/', 'X', $str, 2);
  echo $res;
?>

कोड निष्पादन का परिणाम:

php'aXbXc3'

उदाहरण

प्रतिस्थापन में बैक रेफरेन्स का उपयोग:

php<?php
  $str = 'Hello World';
  $res = preg_replace('/(\w+)\s(\w+)/', '$2, $1', $str);
  echo $res;
?>

कोड निष्पादन का परिणाम:

php'World, Hello'

उदाहरण

किए गए प्रतिस्थापनों की संख्या गिनना:

php<?php
  $str = 'a1b2c3';
  $count = 0;
  $res = preg_replace('/\d/', 'X', $str, -1, $count);
  echo "Result: $res, Replacements: $count";
?>

कोड निष्पादन का परिणाम:

php'Result: aXbXcX, Replacements: 3'

यह भी देखें

  • फ़ंक्शन preg_match,
    जो रेगुलर एक्सप्रेशन द्वारा खोज करता है
  • फ़ंक्शन preg_split,
    जो रेगुलर एक्सप्रेशन द्वारा स्ट्रिंग को विभाजित करता है