Delimitadores de expressões regulares em PHP
Como delimitadores, não só # pode ser usado,
mas também quaisquer outros caracteres
(desde que não sejam letras ou números).
Por exemplo, vamos usar os símbolos de e comercial:
<?php
echo preg_replace('&a+&', '!', 'text');
?>
Se forem usados parênteses, então o delimitador esquerdo é o parêntese de abertura e o direito é o de fechamento:
<?php
echo preg_replace('(a+)', '!', 'text');
?>
Use o caractere til ~ como delimitadores.