Atgalinio pasvirųjų brūkšnių problema PHP

Atgalinis pasvirasis brūkšnys yra specialusis PHP simbolis. Tai reiškia, kad eilutėje, jei norime, kad brūkšnys reikštų pats save, turime jį padvigubinti:

php<?php
  $str = '\\ \\\\ \\\\\\'; // iš tikrųjų eilutė yra '\ \\ \\\'
?>

Atgalinis pasvirasis brūkšnys taip pat yra ir specialusis reguliariųjų išraiškų simbolis. Tai reiškia, kad reguliariojoje išraiškoje, kad brūkšnys reikštų pats save, jį reikia parašyti net keturis kartus:

php<?php
  echo preg_replace('#\\\\#', '!', '\\ \\\\ \\\\\\'); // išves '! ! !!'
?>

Dabar parašykime reguliąją išraišką, kurioje paieškos šablonas bus toks: atgalinis pasvirasis brūkšnys vieną ar daugiau kartų. Tokiu atveju mes parašysime operatorių + net 4 simboliams prieš jį be grupavimo:

php<?php
  echo preg_replace('#\\\\+#', '!', '\\ \\\\ \\\\\\'); // išves '! ! !'
?>
Задание 1

Duota eilutė:

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

Raskite šioje eilutėje visas poeilutes pagal šabloną raidė, atgalinis pasvirasis brūkšnys, raidė.

Задание 2

Duota eilutė:

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

Raskite šioje eilutėje visas poeilutes pagal šabloną raidė, atgalinis pasvirasis brūkšnys bet koks kiekis kartų, raidė.