https://stackoverflow.com/questions/10492180/differences-in-regex-syntax-between-python-and-java#:~:text=The%20reg%20ex%20is%20not,this%20RegEx%20working%20in%20Java%3F
Expresiones regulares, diferencias entre java y python
La diferencia obvia entre Java y Python es que en Java necesitas escapar muchos caracteres. (COSA QUE EN PYTHON NO HAY MUCHA NECESIDAD)
Además, es probable que se encuentre con una falta de coincidencia (SIMILITUD) entre los métodos de coincidencia (METODOS DE EMPAREJAMIENTO), no con una diferencia en la notación de expresiones regulares:
Dado el Java
String regex, input; // initialized to something
Matcher matcher = Pattern.compile( regex ).matcher( input );
- Java:
matcher.matches()
(tambiénPattern.matches( regex, input )
) coincide con toda la cadena. No tiene un equivalente directo en Python. Se puede lograr el mismo resultado usandore.match( regex, input )
con aregex
que termine en$
. - Java:
matcher.find()
y Python:re.search( regex, input )
coinciden con cualquier parte de la cadena. - Java:
matcher.lookingAt()
y Python:re.match( regex, input )
coinciden con el comienzo de la cadena.
No hay comentarios:
Publicar un comentario