Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
Altri Linguaggi - [Espressioni regolari]Pattern matcha solo l'ultimo di più elementi che devo trovare
Forum - Altri Linguaggi - [Espressioni regolari]Pattern matcha solo l'ultimo di più elementi che devo trovare

Avatar
GN (Member)
Guru


Messaggi: 772
Iscritto: 30/04/2011

Segnala al moderatore
Postato alle 22:35
Domenica, 12/05/2013
Ciao a tutti, grazie in anticipo e come l'altra volta scusate per il titolo poco chiaro ma con le regex non è facile spiegarsi in breve XD
Ho questo problema, ho scritto questo pattern
Codice sorgente - presumibilmente Plain Text

  1. ^(\s*%(\w+);\s*)+?$


che ho bisogno che matchi stringhe di qiesto tipo
Codice sorgente - presumibilmente Plain Text

  1. %abc;              %def;  %ghi;


(il numero di spazi tra gli elementi e variabile). Funziona in parte: trova solo l'ultimo elemento (nell'esempio "ghi"), mentre io ho bisogno che li trovi tutti. Devo matchare l'intera stringa e non posso cercare i singoli match (altrimenti avrei fatto semplicemente "%(\w+);") perchè stringhe di questo tipo non devono essere matchate
Codice sorgente - presumibilmente Plain Text

  1. abc     %def;            ghi


quindi devo utilizzare i caratteri ^ e $ per delimitare la riga.
Spero di essermi spiegato bene, grazie ;)

PM Quote
Avatar
tasx (Dev Team)
Expert


Messaggi: 439
Iscritto: 15/12/2008

Segnala al moderatore
Postato alle 1:20
Lunedì, 13/05/2013
Ciao non sono molto ferrato in materia...

prova con questa: http://scriptular.com/#(%5Cs*%25(%5Cw%2B)%3B%5Cs*)%7C%7C%7 ...

ciao!

PM Quote
Avatar
GN (Member)
Guru


Messaggi: 772
Iscritto: 30/04/2011

Segnala al moderatore
Postato alle 22:09
Lunedì, 13/05/2013
Eh, quella prende anche quelle del tipo che non dovrebbero essere matchate, grazie comunque ;)
Comunque ho risolto con
Codice sorgente - presumibilmente Plain Text

  1. ^(\s*)%(\w+);((\s*)%(\w+);)*?(\s*)$


PM Quote