PDA

View Full Version : Trattino in regexp


dupa
28-11-2006, 14:48
Ciao a tutti, sto cercando di scrivere una regexp:

attualmente ho:

(\\d+)

che mi rappresenta un numero di quante cifre voglio.
Lo vorrei mettere in OR con un trattino, cioè può esserci

232323
oppure
-

Ho visto che l'operatore OR è dato da |
Solo che non trovo come faccio a specificare un "trattino".

avreste un'idea a riguardo, thanks!

andbin
28-11-2006, 15:14
Solo che non trovo come faccio a specificare un "trattino".Non hai specificato il linguaggio ... comunque come espressione regolare dovrebbe bastare:

\d+|-

dupa
28-11-2006, 15:18
Non hai specificato il linguaggio ... comunque come espressione regolare dovrebbe bastare:

\d+|-

In Java, io ho trovato questo che sembrerebbe andare, però ammetto di non aver mai studiato seriamente le regexp quindi sto girando un po' a vuoto :D

Comunque quello che ho trovato è questo, come ti sembra?

"(\\d+)|([-])"

dupa
28-11-2006, 15:21
Non hai specificato il linguaggio ... comunque come espressione regolare dovrebbe bastare:

\d+|-

Anche il tuo, che tradotto in java dovrebbe esser:

"(\\d+|-)"

sembra andare.
Ora le tonde mi servono perchè io devo estrarre tante stringhe da una stringona.
e in un certo punto di questa mi posso trovare O un numero, O un trattino.