No soy un programador de Ruby, pero como yo estaba leyendo a través de la extensa Ruby on Rails security guide, me di cuenta de esta sección:
Un error común en las expresiones regulares de Ruby es para que coincida con principio y al final de la cadena por^y $ , en lugar de \ A y \ z.
¿Alguien sabe si esto es solo cuestión de estética u otra cosa? Lo pregunto porque solo he usado idiomas que usan ^
y $
.
Hola Daniel ... gracias por la respuesta! Después de leerlo, busqué un poco para obtener más información sobre la diferencia entre el final de la línea y el final de los anclajes de cadena y encontré esas fuentes para usar también \ A y \ Z. Esto me deja con un último punto de confusión ... ¿Importa si es una Z superior o minúscula? El sitio RoR parece estar usando \ z. ¡Gracias de nuevo! – treeface
@treeface: Son diferentes. '\ z' se ancla al final de la cadena,' \ Z' se ancla al final de la cadena o antes de la última línea nueva, si la cadena termina con una nueva línea. Por lo tanto, si la cadena termina con una línea nueva, '\ Z' se ancla antes de esa última línea y' \ z' se ancla después. –
@ Jörg No era consciente de eso, gracias por la información :) –