tengo la siguiente expresión regular recursiva en PHP (http://www.php.net/manual/es/regexp.reference.recursive.php):
Código PHP:
Ver original
$pattern = '/\{\{(([^{}]*|(?R))*)\}\}/is';
que funciona perfectamente para llaves anidadas, es decir, aceptaría las siguientes entradas:
{{infobox | () funciona correctamente }}
{{segundo ejemplo {{esto tambien}} funciona}}
{esto no} --> ésta no, porque no tiene doble {{ }}
Mi problema es que quiero que acepte entradas igual a las anteriores pero que comiencen por infobox, por ejemplo:
{{infobox {{texto}} }} --> que la acepte
{{otrapalabra }} --> no lo acepte
He probado de mil maneras (menos con la correcta jeje).
Un saludo y gracias