Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Regex: sostiture spazi con undeline

    Buondì,
    Non mi riesce di ottenere un risultato con le espressioni regolari che dovrebbe invece essere semplice, ma il fatto è che conosco pochissimo di queste ultime e anche male.
    Ho un file di testo che contiene un migliaio di linee del tipo:
    codice:
    COGNOME NOME NOME CD 123, ecc.
    COGNOME NOMECD 123, ecc.
    In pratica una serie di nominativi con uno, o più nomi proprii, seguiti sempre dalla parola CD e altre cose che non interessano.
    Per poter elaborare questa serie di linee debbo accorpare i nominativi in una singola parola, collegando cognome, nome ed eventualmente secondo e terzo nome, con degli underscore:
    codice:
    COGNOME_NOME_NOME CD 123, ecc.
    Sto tentando l'elaborazione usando Notepad++, ma per il momento non ottengo risultati.
    Qualcuno sa darmi uno spunto?
    Grazie.
    Non ho sbagliato: ho invece scoperto mille modi per fare lampadine che non funzionano...
    (Thomas Alva Edison)

  2. #2
    Ok, dopo lunghe sperimentazioni e ricerche in Internet, sembrerebbe che la soluzione a questo problema sia la stringa:
    codice:
    ([A-Z]+) ([A-Z]+)\w+\b(?<!\bCD)
    che deve essere sostituita da
    codice:
    \1_\2
    Devo dire che è meno semplice di quello che avrei creduto!
    Non ho sbagliato: ho invece scoperto mille modi per fare lampadine che non funzionano...
    (Thomas Alva Edison)

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.