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<?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<?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<?php
  echo preg_replace('#\\\\+#', '!', '\\ \\\\ \\\\\\'); // itatoa '! ! !'
?>
Задание 1

Umepewa mfuatano:

php<?php
  $str = 'a\\b c\\d e\\f';
?>

Tafuta katika mfuatano huu sehemu ndogo zote kulingana na muundo herufi, kufuta nyuma, herufi.

Задание 2

Umepewa mfuatano:

php<?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.