|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jan 2002
Città: Napoli
Messaggi: 1727
|
[REGEX] indipendenza da ordine elementi
Sono incasinato con una regex.
Voglio matchare cose tipo: ciao luca giovanni mario ciao luca giovanni ciao mario fino a qui farei: ciao( luca)?( giovanni)?( mario)? il problema è che voglio anche matchare eventuali ordini invertiti, es: ciao giovanni luca Sapete qual'è il comando per far ciò? Grazie!
__________________
Se buttassimo in un cestino tutto ciò che in Italia non funziona cosa rimarrebbe? Il cestino. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Nov 2003
Messaggi: 980
|
Puoi matchare le parole e controllare dopo se corrispondono:
Codice:
ciao(\s\w+)?(\s\w+)?(\s\w+)? |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Jan 2002
Città: Napoli
Messaggi: 1727
|
in un colpo non si può fare?
__________________
Se buttassimo in un cestino tutto ciò che in Italia non funziona cosa rimarrebbe? Il cestino. |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Nov 2003
Messaggi: 980
|
Codice:
ciao\s?(luca|giovanni|mario)?\s?(luca|giovanni|mario)?\s?(luca|giovanni|mario)? |
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Jan 2002
Città: Napoli
Messaggi: 1727
|
Quote:
![]()
__________________
Se buttassimo in un cestino tutto ciò che in Italia non funziona cosa rimarrebbe? Il cestino. |
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Dec 2001
Città: Milano
Messaggi: 545
|
Quello che vuoi fare non è possibile nel dominio delle espressioni regolari, ti servono le grammatiche ergo ti serve un parser. Altrimenti te la smazzi "a manina" come già suggerito
![]() ps: sono passati anni dallo studio dell'argomento e potrei aver detto una @##@#
__________________
Angus the Hunter @ Realm of magic | Angus Young @ Batracer °SetiEmperor°| Ninja Technologies { qualunque cosa sia, è veloce e fa male (cit.) } |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:19.