La sintaxis de los patrones usados en estas funciones se parece mucho a la de Perl. La expresión se debe encerrar entre los delimitadores, una barra (/), por ejemplo. Los delimitadores pueden ser cualquier carácter no alfanumérico, cualquier carácter ASCII que no sea de tipo espacio en blanco excepto la barra invertida (\) y el byte null. Si el carácter delimitador va a ser usado en la expresión misma, es necesario escaparlo con la barra invertida. A partir de PHP 4.0.4, se pueden usar los delimitadores estilo Perl (), {}, [], y <>. Véase Sintaxis de Patrón para una explicación detallada.
Al delimitador final le pueden seguir varios modificadores que afectan a la comparación. Véase Modificadores de Patrón.
PHP tambíén soporta expresiones regulares empleando una sintaxis POSIX extendido usando las Funciones de expresiones regulares POSIX extendido.
Note:
Estas extensiones mantienen una caché global por hilo de expresiones regulares compiladas (hasta 4096).
Debería ser consciente de algunas limitaciones de PCRE. Lea » http://www.pcre.org/pcre.txt para más información.
La biblioteca PCRE es un conjunto de funciones que implementan comparaciones de patrones de expresiones regulares usando la misma sintaxis y semántica que Perl 5, con muy pocas diferencias (véase más adelante). La implementación actual corresponde a Perl 5.005.