🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#708
Author: Ricardo Palomares Martinez
Date: Sun, 21 Jan 2007 22:51
49 lines
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
#709
Author: Ricardo Palomares Martinez
Date: Mon, 22 Jan 2007 22:11
18 lines
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