Problém spätného lomítka v PHP

Spätné lomítko je špeciálnym znakom PHP. To znamená, že v reťazci, ak chceme, aby lomítko predstavovalo samo seba, musíme ho zdvojnásobiť:

php<?php
  $str = '\\ \\\\ \\\\\\'; // v skutočnosti reťazec '\ \\ \\\'
?>

Spätné lomítko je tiež špeciálnym znakom regulárnych výrazov. To znamená, že vo vnútri regulárneho výrazu, aby lomítko predstavovalo samo seba, musí byť napísané až štyrikrát:

php<?php
  echo preg_replace('#\\\\#', '!', '\\ \\\\ \\\\\\'); // vypíše '! ! !!'
?>

Skúsme teraz napísať regulárny výraz, v ktorom vyhľadávací vzor bude: spätné lomítko jeden alebo viac krát. V takom prípade napíšeme operátor + pre 4 znakov pred ním bez zoskupenia:

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

Daný reťazec:

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

Nájdite v tomto reťazci všetky podreťazce podľa vzoru písmeno, spätné lomítko, písmeno.

Задание 2

Daný reťazec:

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

Nájdite v tomto reťazci všetky podreťazce podľa vzoru písmeno, spätné lomítko ľubovoľný počet krát, písmeno.