Problemet med bakoverstrek i PHP

Bakoverstrek er et spesialtegn i PHP. Dette betyr at i en streng, hvis vi ønsker at streken skal representere seg selv, må vi doble den:

php<?php
  $str = '\\ \\\\ \\\\\\'; // faktisk er strengen '\ \\ \\\'
?>

Bakoverstrek er også et spesialtegn i regulære uttrykk. Dette betyr at inni det regulære uttrykket, for at streken skal representere seg selv, må den skrives hele fire ganger:

php<?php
  echo preg_replace('#\\\\#', '!', '\\ \\\\ \\\\\\'); // vil skrive ut '! ! !!'
?>

La oss nå skrive et regulært uttrykk der søkemønsteret er: bakoverstrek en eller flere ganger. I så fall skriver vi operatoren + for hele 4 tegn foran den uten gruppering:

php<?php
  echo preg_replace('#\\\\+#', '!', '\\ \\\\ \\\\\\'); // vil skrive ut '! ! !'
?>
Задание 1

Gitt følgende streng:

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

Finn alle delstrenger i denne strengen som følger mønsteret bokstav, bakoverstrek, bokstav.

Задание 2

Gitt følgende streng:

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

Finn alle delstrenger i denne strengen som følger mønsteret bokstav, bakoverstrek et hvilket som helst antall ganger, bokstav.