Ontsnapping van Begrenzers in PHP

As 'n karakter nie spesiaal is nie, moet jy, wanneer jy dit as 'n begrenser gebruik, dit in die reguliere uitdrukking self ontsnap. Laat ons met 'n voorbeeld kyk.

Kom ons neem aan hekies dien as begrensers, en binne die reguliere uitdrukking soek ons na die ampersand-karakter. Aangesien ampersand nie 'n spesiale karakter is nie, hoef ons dit nie te ontsnap nie:

php<?php
  echo preg_replace('#a&b#', '!', 'a&b'); // sal '!' uitdruk
?>

Kom ons neem nou ampersands is begrensers en binne die reguliere uitdrukking benodig ons ook 'n ampersand. In so 'n geval moet die interne ampersand ontsnap word, anders sal dit 'n PHP-fout veroorsaak:

php<?php
  echo preg_replace('&a\&b&', '!', 'a&b'); // sal '!' uitdruk
?>
Задание 1

Korrigeer die fout wat in die volgende kode gemaak is:

php<?php
  echo preg_replace('#a#b#', '!', 'a#b');
?>