28/10/10 16:59
paoloricciuti
Mi stavo cimentando con le regex e java. Ora, molto probabilmente non ho capito io però avendo bisogno di ottenere tutte le stringhe tra parentesi ho ideato questa regex:
Ora nella stringa "7*(32+5)*(80-3)"
lui trova corrispondenza, il problema è che trova 0 gruppi (o meglio uno solo) e precisamente questo:
(32+5)*(80-3)
che effettivamente è un gruppo giusto. La mia domanda è, però, perchè non si ferma alla prima parentesi chiusa che trova? E se volessi sapere tutto gli indici di inizio e di fine delle strighe tra parentesi?
\(.{1,}\)
Ora nella stringa "7*(32+5)*(80-3)"
lui trova corrispondenza, il problema è che trova 0 gruppi (o meglio uno solo) e precisamente questo:
(32+5)*(80-3)
che effettivamente è un gruppo giusto. La mia domanda è, però, perchè non si ferma alla prima parentesi chiusa che trova? E se volessi sapere tutto gli indici di inizio e di fine delle strighe tra parentesi?
aaa