Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Poker32
    Registrato dal
    May 2001
    Messaggi
    240

    match espressione regolare

    ciao a tutti,
    sto cercando di comporre un'epsressione regolare che mi permetta di:

    - identificare tutti i match che siano diversi da miosito.it, miosito.com, miosito.sottosito.it, miosito.altrosottosito.it, ecc...

    devo creare quindi una funzione che passando l'indirizzo da analizzare mi faccia il match se è diverso da quelli nello schema presente.

    io pensavo, ma senza grossi riscontri:

    \.miosito[\..*]\.[it|com]

    potete darmi una mano??

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Anzitutto devi chiarire se vuoi tutti i casi in cui e` presente miosito oppure e` assente.
    (la RE proposta trova solo la presenza).

    Comunque la tua RE ha un vulnus: richiede sempre che ci sia miosito.qualcosa.it (o .com).
    Forse quello che volevi assomiglia a:
    codice:
    /\.miosito[\..+]?\.[it|com]/
    Altro problema: il sottosito si esprime (di solito) con
    sottosito.miosito.com
    il che` porterebbe la RE ad essere del tipo:
    codice:
    /\.[.+\.]?miosito\.[it|com]/
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di Poker32
    Registrato dal
    May 2001
    Messaggi
    240
    Ciao, grazie per la risposta..

    allora, sottosito può essere presente come no.. dai domini che sto analizzando e che devo trattare il sottosito è espresso in quel modo e non come dici tu (che ovviamente so anche io esser la procedura giusta)..

    quindi io vorrei che la RE matchasse tutto quello che non corrisponde a quanto indicato..

    devo escludere da una funzione tutti i siti diversi da quelli che sto esaminando quindi gradirei il match quando sono diversi..

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    In che linguaggio stai lavorando?

    La richiesta se NON matcha si puo` fare piu` semplicemente tramite linguaggio di programmazione.

    Ad esempio, se usi Perl, e volessi semplicemente verificare che la stringa NON contenga "miosito", si potrebbe fare una cosa del tipo:
    codice:
    my $str = "www.miosito.com";      # rispettivamente www.nonmiosito.com
    if ($str !~ /\.miosito\./) {
      print "non contiene miosito\n";
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it L'avatar di Poker32
    Registrato dal
    May 2001
    Messaggi
    240
    ciao,
    sono espressioni in perl ma non sto programmando su file..

    è la configurazione di un programma che accetta RE in perl per effettuare alcune operazioni..

    quindi posso usare solo la RE e non creare una funzione..

    vorrei che quindi matchasse tutto quello che è diverso da quanto indicato

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Attenzione alla confusione.

    Le RE sono un linguaggio a parte, riconosciuto in molti linguaggi (non in tutti in modo completo, ma la sintassi e` sempre la stessa)
    Quindi non si puo` parlare di "RE in Perl", ma di RE interpretate sotto Perl

    Quindi tu cerchi una RE che sia verificata se la stringa NON contiene ".miosito."
    Non sono molto preparato in questo campo specifico.

    Prova con
    codice:
    /(\.miosito\.){0}/
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Utente di HTML.it L'avatar di Poker32
    Registrato dal
    May 2001
    Messaggi
    240
    si, è corretta la tua affermazione sulle RE, mi sono espresso male..

    non mi funziona la RE che mi hai indicato, non c'è altro modo per "negare" una RE??

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non lo so.

    Pero` Shishii, il moderatore di questa sezione, a suo tempo mi aveva aiutato parecchio.
    Puoi provare a chiedere il suo aiuto, magari tramite il bottone "Segnala ad un moderatore" in fondo ad ogni post.


    Comunque mi sembra strano che il linguaggio che supporta le RE non abbia l'opzione negato.
    Il risultato di una RE di solito e` un valore booleano, che dovrebbe essere semplice invertire.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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