Risultati da 1 a 5 di 5
  1. #1
    Shogun Assoluto L'avatar di Frykky
    Data Registrazione
    07-10-01
    Località
    Firenze
    Messaggi
    49,744

    Predefinito Aiuto espressioni regolari

    salve ragazzi,
    ho bisogno di una mano con le espressioni regolari.

    Io ho stringhe tipo questa

    Codice:
    3: ACR38 USB Reader                  Vid: 072f   Pid: 9000   Port: 3-2         Status: plugged, shared    List  of USB servers and remote devices:     =====================  ======================= ===================
    e vorrei ottenere come risultato

    072f#9000#3-2

    ovvero il testo dopo Vid, il testo dopo Pid, il testo dopo Port.

    Le condizioni devono essere queste però:
    1)dopo status ci deve essere scritto "plugged, shared" (quindi solo plugged o solo shared. Attenzione perchè il contrario di plugged è not plugged)
    2)la porta potrebbe essere anche scritta come 2-1-1

    Questo perchè io per ora ho scritto questo pattern

    Codice:
    ".*Vid:\s([0-9abcdef]+).*Pid:\s([0-9abcdef]+).*Port:\s([0-9]+\-+[0-9])"
    ma lo passo ad una stringa dopo aver fatto

    Codice:
    Dim pattern As String
            pattern = "[1-9]:"
    
            Dim r As Regex
            r = New Regex(pattern)
            Dim sites As String()
            sites = r.Split(sOutput)
            Dim s As String
            For Each s In sites
    If Not s.Contains("not plugged") Then
                If s.Contains("plugged") And s.Contains("shared") Then
    ....
    ...

    E' possibile farlo in un colpo solo? C'è modo di dirgli "il testo dopo port:"? Perchè come l'ho scritto io nel famoso caso della 2-1-1 mi scrive solo 2-1!

    COme si è capito non sono per nulla pratico

    Grazie
    Ultima modifica di Frykky; 07-09-12 alle 15:45:55

  2. #2
    Shogun Assoluto L'avatar di Frykky
    Data Registrazione
    07-10-01
    Località
    Firenze
    Messaggi
    49,744

    Predefinito Re: Aiuto espressioni regolari

    poi oh se si può fare in un altro modo mi va bene uguale eh

  3. #3
    Il Puppies L'avatar di MscG
    Data Registrazione
    15-09-01
    Località
    Monti abruzzesi
    Messaggi
    777

    Predefinito Re: Aiuto espressioni regolari

    Prova con questa reg ex

    .*Vid:\s([0-9abcdef]+).*Pid:\s([0-9abcdef]+).*Port:\s([0-9]+\-+[0-9](\-[0-9])?)

  4. #4
    Banned
    Data Registrazione
    26-02-10
    Località
    Firenze
    Messaggi
    7,348

    Predefinito

    Cioè, almeno dimmi in che ambiente lavori, altrimenti ti scrivo la soluzione in LN e via andare....

  5. #5
    Shogun Assoluto L'avatar di Frykky
    Data Registrazione
    07-10-01
    Località
    Firenze
    Messaggi
    49,744

    Predefinito Re: Aiuto espressioni regolari

    c#

    la soluzione di Mscg sembra andare, se si riuscisse anche a controllare "plugged, shared" sarebbe perfetta

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice HTML è Disattivato