Thread View: es.comp.lenguajes.java
2 messages
2 total messages
Started by Ricardo Palomares Martinez
Sun, 21 Jan 2007 22:51
Duda con expresión regular que no funciona
Author: Ricardo Palomares Martinez
Date: Sun, 21 Jan 2007 22:51
Date: Sun, 21 Jan 2007 22:51
49 lines
2446 bytes
2446 bytes
Saludos: Estoy intentando usar una expresión regular para encontrar un dato en una cadena (un parseo "ligero"). El texto al que aplico la expresión regular tiene el formato descrito aquí: http://developer.mozilla.org/en/docs/Localization_notes En concreto, ahora estoy con los archivos properties (pero la expresión regular que uso debería servir para los dos tipos): # LOCALIZATION NOTE (key): comment De hecho, lo que va detrás de los dos puntos puede no estar (más exactamente, está en otra línea, que leo más tarde). La expresión regular que intento aplicar es ésta: LOCALIZATION NOTE\\s+\\((([^\\).]+))\\): Es decir, tiene que aparece el literal "LOCALIZATION NOTE", uno o más espacios, una apertura de paréntesis, uno más caracteres que no sean el cierre de paréntesis, el cierre de paréntesis y dos puntos; y lo que vaya dentro de los paréntesis lo quiero recoger como grupo. Con un programilla que tengo en Java para evaluar expresiones regulares consigo la coincidencia (no me preguntéis por qué, pero necesito dos paréntesis seguidos para que me devuelva bien los grupos). Para esta cadena: # LOCALIZATION NOTE (filesFolder): me devuelve como grupo 0: LOCALIZATION NOTE (filesFolder): y como grupo 1: filesFolder Pero con la misma expresión regular (escapada) en mi programa en Java no consigo coincidencia alguna. ¿Alguien ve algo raro en la expresión? Muchas gracias por adelantado. -- If it's true that we are here to help others, then what exactly are the OTHERS here for?
Re: Duda con expresión regular que no funciona
Author: Ricardo Palomares Martinez
Date: Mon, 22 Jan 2007 22:11
Date: Mon, 22 Jan 2007 22:11
18 lines
1380 bytes
1380 bytes
Ricardo Palomares Martinez escribió: > Saludos: > > Estoy intentando usar una expresión regular para encontrar un dato (...) Solucionado, el problema era que usaba Matcher.matches() en lugar de Matcher.find() para comprobar si había tenido éxito. Como en este caso me interesaban coincidencias parciales del texto y no completas, .matches() no servía. Saludos. -- If it's true that we are here to help others, then what exactly are the OTHERS here for?
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads