Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di noos
    Registrato dal
    Jul 2003
    Messaggi
    994

    [Notepad ++] individuare stringa con diverso contenuto

    Ciao ragazzi, ho un problema.

    Ho un file abbastanza grande in cui devo sostituire alcune stringhe del tipo:

    ABC="12345"
    ABC="34566"
    ABC="45678"

    ogni parola inizia sempre con ABC="
    varia solo in contenuto.

    Devo sostituire quelle parole, praticamente devono diventare tutte uguali
    tipoABC="123"
    ABC="123"
    ABC="123"Come faccio con notepad++ a indviduare quelle stringhe indipendentemente dal contenuto?
    Vola solo chi ha il coraggio di farlo

  2. #2
    Moderatore di Windows e software L'avatar di URANIO
    Registrato dal
    Dec 1999
    residenza
    Casalpusterlengo (LO)
    Messaggi
    1,255
    Notepad++ dovrebbe avere la ricerca con regex, cerca qualcosa del genere

    ABC="([0-9]+)"

  3. #3
    Utente di HTML.it L'avatar di noos
    Registrato dal
    Jul 2003
    Messaggi
    994
    Quote Originariamente inviata da URANIO Visualizza il messaggio
    Notepad++ dovrebbe avere la ricerca con regex, cerca qualcosa del genere

    ABC="([0-9]+)"

    Ciao Uranio, grazie mille funziona.
    Una cosa sempre nel file non mi sono accorto che alcune stringhe sono alfanumeriche con caratteri speciali come i due punti : il + lo / ecc

    ho provato a cambiare l'espressione regolare,
    con i caratteri interpunzione
    [-!"#$%&'()*+,./:;<=>?@[\\\]^_`{|}~]

    sbaglio qualcosa
    Vola solo chi ha il coraggio di farlo

  4. #4
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,684
    Ciao, in questa classe noto qualche carattere che crea sicuramente conflitto e, comunque sia, mancano tutti gli altri caratteri alfanumerici:
    [-!"#$%&'()*+,./:;<=>?@[\\\]^_`{|}~]
    In particolare il carattere " (doppio apice) non dovrebbe starci dal momento che lo stesso carattere lo stai usando come delimitatore della stringa stessa. Se lo hai inserito col presupposto di catturarlo proprio come carattere di chiusura della stringa, potrebbe comunque generare dei falsi positivi se dopo la stringa ci fosse qualcosa appiccicato.

    codice:
    Come faccio con notepad++ a indviduare quelle stringhe indipendentemente dal contenuto?
    Se non sai esattamente cosa può esserci come contenuto della stringa, potresti usare una classe molto più generica, in modo da considerare tutti i possibili caratteri tranne, ad esempio, il doppio apice.

    In questo caso, su Trova: puoi inserire una cosa tipo:
    codice:
    ABC="([^"]+)
    Su Sostituisci con: una cosa tipo:
    codice:
    ABC="123
    Vedi se così può andare; facci sapere
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  5. #5
    Utente di HTML.it L'avatar di noos
    Registrato dal
    Jul 2003
    Messaggi
    994
    Grazie mille KillerWorm.

    Funziona, in 3 secondi ho pulito più di 3000 righe

    Grazie ancora anche per la spiegazione è tutto più chiaro
    Vola solo chi ha il coraggio di farlo

  6. #6
    Ma notepad ++ non funziona anche con i caratteri jolly?
    “Che le cose siano cosi, non vuol dire che debbano andare così. Solo che quando si tratta di rimboccarsi le maniche e incominciare a cambiare, vi è un prezzo da pagare. Ed è allora che la stragrande maggioranza preferisce lamentarsi più che fare”.

    Giovanni Falcone

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.