Мушкити бэкслэш дар PHP

Бэкслэш аломати вижаи PHP мебошад. Ин маъно дорад, ки дар сатр, агар мо мехоҳем, ки бэкслэш худро ифода кунад, мо бояд онро ду баробар кунем:

php<?php
  $str = '\\ \\\\ \\\\\\'; // дар асл сатри '\ \\ \\\'
?>

Бэкслэш инчунин аломати вижаи регуляриҳо низ мебошад. Ин маъно дорад, ки дар дохили регуляр, то ки бэкслэш худро ифода кунад, онро бояд то чор маротиба навишт:

php<?php
  echo preg_replace('#\\\\#', '!', '\\ \\\\ \\\\\\'); // '! ! !!' чоп мекунад
?>

Биёд акнун регуляреро нависем, ки дар он шакли ҷустуҷӯ ин бошад: бэкслэш як ё зиёда маротиба. Дар ин ҳолат мо омили +-ро барои 4 аломатҳои пеш аз он бидуни гурӯҳбандӣ менависем:

php<?php
  echo preg_replace('#\\\\+#', '!', '\\ \\\\ \\\\\\'); // '! ! !' чоп мекунад
?>
Задание 1

Сатр дода шудааст:

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

Дар ин сатр ҳама зерсатрҳоро бо шакли ҳарф, бэкслэш, ҳарф пайдо кунед.

Задание 2

Сатр дода шудааст:

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

Дар ин сатр ҳама зерсатрҳоро бо шакли ҳарф, бэкслэш ба ҳар миқдор, ҳарф пайдо кунед.