|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 2005
Messaggi: 736
|
[regex] sostituire spazi con underscore
salve sto cercando di creare una regex che sostituisca gli spazi all'interno di una stringa fra quote con un underscore
Esempio 'punto prelievo' -> 'punto_prelievo' l'espressione per trovare la stringa funziona ed è '[A-Za-z]+ [A-Za-z]+' che espressione devo usare per la sostituzione ?
__________________
O.S.: WIN 10 64-bit CPU: INTEL I5 12400F RAM: 16 GB Corsair Vengeance LPX 3200 Mhz VGA: MSI ARMOR RX570 4GB OC MOBO: ASROCK B660M PRO RS HDD: Seagate 1TB SDD: CRUCIAL MX500 500GB ALI: BE QUIET PURE POWER CM 11 600W |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2782
|
Dividi la regex da cui parti in gruppi con le parentesi tonde:
'([A-Za-z]+)( )([A-Za-z]+)' e poi ti riferisci ai gruppi nella stringa di sostituzione con $numero_gruppo. L'unica cosa è che non mi ricordo come si numerano... '$1_$3' oppure '$0_$2' Comunque ho scritto molto di fretta, forse ho sbagliato la sintassi, cerca su internet "capturing groups regex" e dovresti trovare quello che ti serve. Ciao e scusa, devo andare! |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jul 2005
Messaggi: 736
|
grazie Wingman!!
alla fine ha funzionato così: stringa di ricerca -> '([A-Za-z]+) ([A-Za-z]+)' stringa di sostituzione -> '\1_\2'
__________________
O.S.: WIN 10 64-bit CPU: INTEL I5 12400F RAM: 16 GB Corsair Vengeance LPX 3200 Mhz VGA: MSI ARMOR RX570 4GB OC MOBO: ASROCK B660M PRO RS HDD: Seagate 1TB SDD: CRUCIAL MX500 500GB ALI: BE QUIET PURE POWER CM 11 600W |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:17.



















