2012-06-24 19 views

Respuesta

9

En un patrón de expresión regular, una retroreferencia al primer grupo de captura es siempre \1, no $1.

Motivo: $ significa "fin de cadena" (o fin de línea, según el contexto) en una expresión regular.

En un patrón de sustitución (que no es una expresión regular), algunos dialectos permiten $1 (por ejemplo, .NET, Java, Perl y JavaScript), algunos permiten \1 (Python y Ruby), y algunos permiten que ambos (PHP y JGsoft)

Editar: Desde que escribió que no se podía encontrar ninguna documentación sobre esto, echa un vistazo a estas visiones generales sobre regular-expressions.info:

+0

No es ! ¡Gracias! – mowwwalker

+1

Solo aprende algo nuevo hoy. Gracias. –

Cuestiones relacionadas