Tatizo la Kufuta Nyuma katika PHP
Kufuta nyuma ni mhusika maalum wa PHP. Hii inamaanisha kuwa katika mfuatano, ikiwa tunataka, kufuta nyuma kiashiria yenyewe, tunapaswa iongeze mara mbili:
<?php
$str = '\\ \\\\ \\\\\\'; // kwa kweli mfuatano ni '\ \\ \\\'
?>
Kufuta nyuma pia ni mhusika maalum wa misimbo ya kawaida. Hii inamaanisha kuwa ndani ya msimbo wa kawaida, ili kufuta nyuma kiashiria yenyewe, inahitaji kuandikwa mara nne:
<?php
echo preg_replace('#\\\\#', '!', '\\ \\\\ \\\\\\'); // itatoa '! ! !!'
?>
Wacha sasa tuandike msimbo wa kawaida, ambao
muundo wa utafutaji utakuwa: kufuta nyuma
mara moja au zaidi. Katika hali hii sisi
tutaandika kiendeshaji + kwa 4
wahusika mbele yake bila kuwekwa kwenye kikundi:
<?php
echo preg_replace('#\\\\+#', '!', '\\ \\\\ \\\\\\'); // itatoa '! ! !'
?>
Umepewa mfuatano:
<?php
$str = 'a\\b c\\d e\\f';
?>
Tafuta katika mfuatano huu sehemu ndogo zote kulingana na muundo herufi, kufuta nyuma, herufi.
Umepewa mfuatano:
<?php
$str = 'a\\b c\\\\d e\\\\\\f';
?>
Tafuta katika mfuatano huu sehemu ndogo zote kulingana na muundo herufi, kufuta nyuma idadi yoyote ya mara, herufi.