Questa è la mia stringa: 50.00.00..00.00
espressione regolare tutti i personaggi tranne ultimo
voglio abbinare tutto .
tranne l'ultimo, così dopo una sostituzione io alla fine con 50000000.00
Qualcuno può aiutarmi con questo ?
Questa è la mia stringa: 50.00.00..00.00
espressione regolare tutti i personaggi tranne ultimo
voglio abbinare tutto .
tranne l'ultimo, così dopo una sostituzione io alla fine con 50000000.00
Qualcuno può aiutarmi con questo ?
\.(?=.*\.)
corrisponde a un punto (\.
), che ci deve essere un altro punto lo seguono ((?=.*\.)
).
(Premesso che il motore regex supporta lookahead, per esempio PCRE, Python, ecc)
Grazie a questo ha funzionato! Stavo provando tanto con il lookahead, non riuscivo a farlo funzionare. Saluti! – malamili
Funziona bene con JavaScript. Puoi spiegare la tua espressione regolare [qui] (http://rick.measham.id.au/paste/explain.pl?regex=%5C.%28%3F%3D.*%5C.%29) – mayrs
Funziona bene anche con Java. – Gautam
Quindi non ha specificato i vostri strumenti regex, motore, ecc Ebbene si può fare questo con per esempio sed
(funziona solo se ci sono sempre due cifre dopo è sempre presente l'ultimo dot
e l'ultimo dot
):
echo "50.00.00..00.00" | sed 's/\.//;s/\(..\)$/.\1/'
Ma ci sono molti altri modi, ad esempio con regex lookahead (se è supportato per te).
HTH
Sì, avrei dovuto dirlo, sto usando Java. E la risposta di KennyTM ha funzionato per me. Grazie comunque! – malamili
È possibile pubblicare il modello di regex attualmente in uso? – user1231231412