{"id":12519,"date":"2021-05-30T03:39:25","date_gmt":"2021-05-30T08:39:25","guid":{"rendered":"httpss:\/\/www.powenko.com\/wordpress\/docs\/php\/%e5%ad%97%e4%b8%b2\/preg_replace-%e5%ad%97%e4%b8%b2%e6%9b%bf%e6%8f%9b\/"},"modified":"2021-06-15T21:02:06","modified_gmt":"2021-06-16T02:02:06","slug":"preg_replace-%e5%ad%97%e4%b8%b2%e6%9b%bf%e6%8f%9b","status":"publish","type":"docs","link":"https:\/\/www.powenko.com\/wordpress\/?docs=php\/%e5%ad%97%e4%b8%b2\/preg_replace-%e5%ad%97%e4%b8%b2%e6%9b%bf%e6%8f%9b","title":{"rendered":"preg_replace\b \u5b57\u4e32\u66ff\u63db"},"content":{"rendered":"<p>\u8a73\u7d30\u5c0d\u7167\u8868\u8acb\u53c3\u8003<br \/>\nRegular Expressions\u3000\u6b63\u5247\u8868\u9054\u5f0f<br \/>\n\u55ae\u4e00\u66ff\u63db<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n$str = 'Visit Microsoft!';\r\n$pattern = '\/microsoft\/i';\r\necho preg_replace($pattern, 'powenko', $str);\r\n<\/pre>\n<p>\u8f38\u51fa\uff1a<br \/>\nVisit powenko!<\/p>\n<hr \/>\n<p>\u591a\u90e8\u5206\u66ff\u63db<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n$string = 'The quick brown fox jumps over the lazy dog.';\r\n$patterns = array();\r\n$patterns&#x5B;0] = '\/quick\/';\r\n$patterns&#x5B;1] = '\/brown\/'; \r\n$replacements = array('bear','black'); \r\necho preg_replace($patterns, $replacements, $string);\r\n<\/pre>\n<p>\u8f38\u51fa\uff1a<br \/>\nThe bear black fox jumps over the lazy dog.<\/p>\n<hr \/>\n<p>\u65e5\u671f\u683c\u5f0f\u66ff\u63db<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n$patterns = array ('\/(19|20)(\\d{2})-(\\d{1,2})-(\\d{1,2})\/',\r\n                   '\/^\\s*{(\\w+)}\\s*=\/');\r\n$replace = array ('\\3\/\\4\/\\1\\2', '$\\1 =');\r\necho preg_replace($patterns, $replace, '{startDate} = 1999-5-27');\r\n<\/pre>\n<p>\u8f38\u51fa\uff1a<br \/>\n$startDate = 5\/27\/1999<\/p>\n<hr \/>\n<p>\u53bb\u9664\u7a7a\u683c<br \/>\n\u6b64\u793a\u4f8b\u5f9e\u5b57\u7b26\u4e32\u4e2d\u53bb\u9664\u591a\u9918\u7684\u7a7a\u683c\u3002<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n$str = 'a      b    c    d';\r\necho &quot;&#x5B;&quot;.$str.&quot;]&lt;br&gt;&quot;; \r\n$str = preg_replace('\/\\s\\s+\/', ' ', $str); \r\necho &quot;&#x5B;&quot;.$str.&quot;]&lt;br&gt;&quot;; \r\n<\/pre>\n<p>\u8f38\u51fa\uff1a<br \/>\n[a b c d]<br \/>\n[a-b-c-d]<\/p>\n<hr \/>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n$count = 0;\r\necho preg_replace(array('\/\\d\/', '\/\\s\/'), '*', 'xp 4 to', -1 , $count);\r\necho &quot;&lt;br&gt;&quot;; \r\necho $count; \/\/3\r\n<\/pre>\n<p>\u8f38\u51fa\uff1a<br \/>\nxp***to<br \/>\n3<\/p>\n<hr \/>\n<p>\u6578\u5b57\u66ff\u63db<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n   $copy_date = &quot;Copyright 1999&quot;;\r\n   $copy_date = preg_replace(&quot;(&#x5B;0-9]+)&quot;, &quot;2000&quot;, $copy_date);\r\n   print $copy_date;\r\n<\/pre>\n<p>\u8f38\u51fa\uff1a<br \/>\nCopyright 2000<\/p>\n<hr \/>\n<p>\u5c0f\u5beb\u82f1\u6587\u66ff\u63db<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\"> \r\n   $copy_date = &quot;Copyright 1999&quot;;\r\n   $copy_date = preg_replace(&quot;(&#x5B;a-z]+)&quot;, &quot;powenko&quot;, $copy_date);\r\n   \r\n   print $copy_date;\r\n<\/pre>\n<p>\u8f38\u51fa\uff1a<br \/>\nCpowenko 1999<\/p>\n<hr \/>\n<p>\u5927\u5c0f\u5beb\u82f1\u6587\u66ff\u63db<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\"> \r\n\r\n   $copy_date = &quot;Copyright 1999&quot;;\r\n   $copy_date = preg_replace(&quot;(&#x5B;A-Z,a-z]+)&quot;, &quot;powenko&quot;, $copy_date);\r\n   print $copy_date;\r\n<\/pre>\n<p>\u8f38\u51fa\uff1a<br \/>\npowenko 1999<\/p>\n<hr \/>\n<p>\u5927\u5c0f\u5beb\u82f1\u6587\u548c\u6578\u5b57\u66ff\u63db<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\"> \r\n   $copy_date = &quot;Copyright 1999&quot;;\r\n   $copy_date = preg_replace(&quot;(&#x5B;A-Z,a-z,0-9]+)&quot;, &quot;powenko&quot;, $copy_date);\r\n   print $copy_date;\r\n<\/pre>\n<p>\u8f38\u51fa\uff1a<br \/>\npowenko powenko<\/p>\n<hr \/>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\"> \r\n$string = 'November 01, 2018';\r\n$pattern = '\/(\\w+) (\\d+), (\\d+)\/i';\r\n$replacement = '$3\u5e74 ${1}\u6708 $2\u65e5';\r\n   \r\necho preg_replace($pattern, $replacement, $string);\r\n<\/pre>\n<p>\u8f38\u51fa\uff1a<br \/>\n2018\u5e74 November\u6708 01\u65e5<\/p>\n<hr \/>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\"> \r\n\r\n$subject = array('1', 'GFG', '2',\r\n'Geeks', '3', 'GCET', 'Contribute', '4'); \r\n$pattern = array('\/\\d\/', '\/&#x5B;a-z]\/', '\/&#x5B;1a]\/'); \r\n$replace = array('X:$0', 'Y:$0', 'Z:$0'); \r\n  \r\n\/\/ Print Result return by function\r\necho &quot;preg_replace returns\\n&quot;;\r\nprint_r(preg_replace($pattern, $replace, $subject)); \r\n<\/pre>\n<p>\u8f38\u51fa\uff1a<br \/>\npreg_replace returns<br \/>\nArray<br \/>\n(<br \/>\n[0] =&gt; X:Z:1<br \/>\n[1] =&gt; GFG<br \/>\n[2] =&gt; X:2<br \/>\n[3] =&gt; GY:eY:eY:kY:s<br \/>\n[4] =&gt; X:3<br \/>\n[5] =&gt; GCET<br \/>\n[6] =&gt; CY:oY:nY:tY:rY:iY:bY:uY:tY:e<br \/>\n[7] =&gt; X:4<br \/>\n)<\/p>\n<hr \/>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\"> \r\n$count = 0;\r\n  \r\n\/\/ Display result after replace and count \r\n\r\necho preg_replace(array('\/\\d\/', '\/\\s\/'),\r\n        '*', 'Geeks 4 Geeks 5', 1, $count);\r\necho &quot;&lt;br&gt;&quot; . $count . &quot;&lt;br&gt;&quot; ;\r\necho preg_replace(array('\/\\d\/', '\/\\s\/'),\r\n        '*', 'Geeks 4 Geeks 6', 2, $count);\r\necho &quot;&lt;br&gt;&quot; . $count . &quot;&lt;br&gt;&quot; ;\r\n        \r\necho preg_replace(array('\/\\d\/', '\/\\s\/'),\r\n        '*', 'Geeks 4 Geeks 6', -1, $count);\r\necho &quot;&lt;br&gt;&quot; . $count . &quot;&lt;br&gt;&quot; ;\r\n<\/pre>\n<p>\u8f38\u51fa\uff1a<br \/>\nGeeks** Geeks 5<br \/>\n2<br \/>\nGeeks***Geeks *<br \/>\n4<br \/>\nGeeks***Geeks**<br \/>\n5<\/p>\n<hr>\n<p>\u627e\u51faid \u4e26\u66ff\u63db<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\"> \r\n$string ='\r\n  &lt;div id=&quot;myid&quot;&gt;this has to be replaced&lt;\/div&gt;\r\n  &lt;p&gt;here is something&lt;\/p&gt;\r\n  &lt;div id=&quot;any&quot;&gt;any text not to be replaced&lt;\/div&gt;';\r\n\r\necho $string = preg_replace('\/&lt;div id=\\&quot;myid\\&quot;&gt;.*?&lt;\\\/div&gt;\/','anything',$string);\r\n<\/pre>\n<p>\u8f38\u51fa\uff1a<br \/>\nanything<br \/>\nhere is something<\/p>\n<p>any text not to be replaced<\/p>\n<hr>\n<p>\u627e\u51faid \u4e26\u66ff\u63db (\u5167\u5bb9\u6709\u8df3\u884c)<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\"> \r\n$string ='\r\n  &lt;div id=&quot;myid&quot;&gt;this has to be replaced&lt;\/div&gt;\r\n  &lt;div id=&quot;printhead&quot;&gt;&lt;p&gt;ELECTRONICS 18-06-RBO-049-01\tEMC TESTING DEPARTMENT\u3000&lt;\/p&gt;\r\n  &lt;\/div&gt;\r\n';\r\n\r\necho $string = preg_replace('\/&lt;div id=\\&quot;printhead\\&quot;&gt;.*?&lt;\\\/div&gt;\/s','anything',$string);\r\n\r\n<\/pre>\n<p>\u8f38\u51fa\uff1a<br \/>\nthis has to be replaced<br \/>\nanything<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\"> \r\n<\/pre>\n<p>\u8f38\u51fa\uff1a<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\"> \r\n<\/pre>\n<p>\u8f38\u51fa\uff1a<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\"> \r\n<\/pre>\n<p>\u8f38\u51fa\uff1a<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\"> \r\n<\/pre>\n<p>\u8f38\u51fa\uff1a<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\"> \r\n<\/pre>\n<p>\u8f38\u51fa\uff1a<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\"> \r\n<\/pre>\n<p>\u8f38\u51fa\uff1a<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\"> \r\n<\/pre>\n<p>\u8f38\u51fa\uff1a<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\"> \r\n<\/pre>\n<p>\u8f38\u51fa\uff1a<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\"> \r\n<\/pre>\n<p>\u8f38\u51fa\uff1a<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\"> \r\n<\/pre>\n<p>\u8f38\u51fa\uff1a<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\"> \r\n<\/pre>\n<p>\u8f38\u51fa\uff1a<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\"> \r\n<\/pre>\n<p>\u8f38\u51fa\uff1a<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\"> \r\n<\/pre>\n<p>\u8f38\u51fa\uff1a<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\"> \r\n<\/pre>\n<p>\u8f38\u51fa\uff1a<\/p>\n","protected":false},"featured_media":0,"parent":12466,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","doc_tag":[],"class_list":["post-12519","docs","type-docs","status-publish","hentry"],"comment_count":0,"_links":{"self":[{"href":"https:\/\/www.powenko.com\/wordpress\/index.php?rest_route=\/wp\/v2\/docs\/12519"}],"collection":[{"href":"https:\/\/www.powenko.com\/wordpress\/index.php?rest_route=\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/www.powenko.com\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/docs"}],"replies":[{"embeddable":true,"href":"https:\/\/www.powenko.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12519"}],"version-history":[{"count":14,"href":"https:\/\/www.powenko.com\/wordpress\/index.php?rest_route=\/wp\/v2\/docs\/12519\/revisions"}],"predecessor-version":[{"id":12543,"href":"https:\/\/www.powenko.com\/wordpress\/index.php?rest_route=\/wp\/v2\/docs\/12519\/revisions\/12543"}],"up":[{"embeddable":true,"href":"https:\/\/www.powenko.com\/wordpress\/index.php?rest_route=\/wp\/v2\/docs\/12466"}],"next":[{"title":"Regular Expressions\u3000\u6b63\u5247\u8868\u9054\u5f0f","link":"https:\/\/www.powenko.com\/wordpress\/?docs=php\/%e5%ad%97%e4%b8%b2\/regular-expressions%e3%80%80%e6%ad%a3%e5%89%87%e8%a1%a8%e9%81%94%e5%bc%8f","href":"https:\/\/www.powenko.com\/wordpress\/index.php?rest_route=\/wp\/v2\/docs\/12529"}],"prev":[{"title":"define-\u78ba\u8a8d\u548c\u5b9a\u7fa9","link":"https:\/\/www.powenko.com\/wordpress\/?docs=php\/%e5%ad%97%e4%b8%b2\/define-%e7%a2%ba%e8%aa%8d%e5%92%8c%e5%ae%9a%e7%be%a9","href":"https:\/\/www.powenko.com\/wordpress\/index.php?rest_route=\/wp\/v2\/docs\/12503"}],"wp:attachment":[{"href":"https:\/\/www.powenko.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12519"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/www.powenko.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fdoc_tag&post=12519"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}