m{\Q[ref]\E(?:(?!\Q[/ref]\E).)*\Q[/ref]\E} # Simple m{\Q[ref]\E[^[]*(?:\[(?!\Q/ref]\E)[^[]*)*\Q[/ref]\E} # Some unrolling