martes, 14 de febrero de 2023

Java vs Python

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én Pattern.matches( regex, input )) coincide con toda la cadena. No tiene un equivalente directo en Python. Se puede lograr el mismo resultado usando re.match( regex, input )con a regexque 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