cuestión trivial expresiones regulares (la respuesta es más probable Java-específico):¿Por qué esta expresión regular no funciona como se espera en Java?
"#This is a comment in a file".matches("^#")
Esto devuelve falso. Por lo que puedo ver, ^
significa lo que siempre significa y #
no tiene un significado especial, así que traduje ^#
como "A '#' al comienzo de la cadena". Que debería coincidir Y lo hace, en Perl:
perl -e "print '#This is a comment'=~/^#/;"
imprime "1". Así que estoy bastante seguro de que la respuesta es algo específico de Java. ¿Alguien por favor me iluminaría?
Gracias.
Esta es la respuesta correcta, gracias. ¿Está esto documentado en alguna parte? Porque no puedo leer esto de la documentación de String.matches: "Indica si esta cadena coincide con la expresión regular dada". no suena como lo que describiste – 0xCAFEBABE
Siempre he entendido que "coincidencias" implica "toda la información", pero he agregado la explicación completa (y cómo encontrarla) más arriba. –
Muchas gracias. – 0xCAFEBABE