Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,806

    [regexp]puntatore non definito

    ciao.
    Devo trovare una regexp(espressione regolare)che trovi tutte le occorrenze di una stringa , un puntatore(in c++) che non inizia con p:

    CString *pstr //ok non trovare
    CString * pstr //ok non trovare
    CString* pstr //ok non trovare

    CString *ostr //ok trovare
    CString * iiistr //ok trovare
    CString* opopstr //ok trovare

    grazie.

  2. #2
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    ok, ma che senso ha il tuo esempio??

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,806
    già , scusate ,voglio trovare in un file .cpp tutti i puntatori non dichiarati con la p davanti al nome.
    per specifiche d'implementazione

  4. #4
    In BASH puoi fare così:

    codice:
    cat filename.cpp | grep -E "\*([A-Za-z0-9\_\-]+)\;"

  5. #5
    Ciao Giuseppe,

    la cosa si può agevolmente risolvere con un bell'automa a stati finiti. Se vuoi ti posso postare un esempio.


  6. #6
    Originariamente inviato da Vincenzo1968
    Ciao Giuseppe,

    la cosa si può agevolmente risolvere con un bell'automa a stati finiti. Se vuoi ti posso postare un esempio.


  7. #7
    menphisx,

    come diceva Totò: perché non ti fai un'altra bella risata su questo paio di baffi?

    Con le regexp risolvi il problema con poche righe di codice, ma non sono il massimo dell'efficienza:

    http://swtch.com/~rsc/regexp/regexp1.html


  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,806
    no , vorrei usare le espressioni regolari per utilizzarle dentro vs.
    Il problema è che la regexp non funziona se ci sono degli spazi tra i caratteri a es :

    CString * dummy//sbagliato , trovare
    CString * pdummy//giusto , non trovare

    mentre queste funzionano:
    CString *dummy
    CString *pdummy

    come si a a dire in una regexp di ignorare una sequenza di spazi?
    Senza utilizzare l'opzione ignorepatternwhitespaces?

  9. #9
    Originariamente inviato da Vincenzo1968
    menphisx,

    come diceva Totò: perché non ti fai un'altra bella risata su questo paio di baffi?

    Con le regexp risolvi il problema con poche righe di codice, ma non sono il massimo dell'efficienza:

    http://swtch.com/~rsc/regexp/regexp1.html

    Sono sicuro, che l'automa è buona cosa, ma ce lo ficchi dappertutto

  10. #10
    Originariamente inviato da menphisx
    Sono sicuro, che l'automa è buona cosa, ma ce lo ficchi dappertutto
    Io utilizzo un automa per qualsiasi cosa: me ne sono costruito uno che, la mattina, mi porta la colazione a letto

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 © 2019 vBulletin Solutions, Inc. All rights reserved.