Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di zoom
    Registrato dal
    Dec 2001
    Messaggi
    1,737

    regular expression. negazione di un carattere

    ho un problema con una regular expression...
    dovrei trovare una stringa che non contenga all'inizio cf.
    se devo cercare cf mi basta scrivere cf, ma se devo negare quella stringa?
    di solito usavo la classe di caratteri con davanti ^ ma questa volta non mi va bene perchè io ho bisogno di tutte e due le lettere e in quell'ordine...
    come potrei fare? :master:
    Chicco Ravaglia per sempre con noi!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Di solito si nega sull'if, ma dipende dal contesto.

    if(!str1.match(/cf/)) { ... }
    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 zoom
    Registrato dal
    Dec 2001
    Messaggi
    1,737
    no a me servirebbe in regular puro, devo fare una sostituzione in centinaia di file con il cerca-sostituisci.
    questo codice funziona
    <(cf|/cf)[^>]*>

    solo che a me servirebbe l'opposto.
    dovrei negare le stringhe cf e /cf per trovare tutto quello che mi serve...
    devo sostituire tutti i tag (che iniziano con < e finiscono con >) che non hanno come prime lettere cf o /cf...
    Chicco Ravaglia per sempre con noi!

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Visto ora in http://www.perldoc.com/perl5.6.1/pod...ended-Patterns

    /\<(?!cf)|(?!\/cf) .../

    Questo funziona in Perl, non so se le RegExp di JS sono altrettanto potenti.
    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 zoom
    Registrato dal
    Dec 2001
    Messaggi
    1,737
    nada, provato a metterlo in tutte le combinazioni ma non funziona..
    cmq non è uno script per js, lo userei in homesite con il cerca/sostituisci.
    strano però che non esista la possibilità di negare una stringa ma solo di negare una classe...
    però non ho trovato nessun esempio con quello che cerco...
    Chicco Ravaglia per sempre con noi!

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Come avrai visto, in quella pagina e` specificato che le regexp standard non lo fanno, lo fa solo se e` supportata la Extended-Pattern.

    Puoi forse usare due regexp in cascata.

    Sai che le regexp ritornano quanto contenuto tra parentesi tonde: lo trovi nelle variabili $1, $2, ... (anche in JS).
    Se con la prima regexp trovi le righe che ti interessano, poi applichi la seconda al $1 della prima ...
    (e` una traccia che forse ti puo` servire ... )
    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 zoom
    Registrato dal
    Dec 2001
    Messaggi
    1,737
    :master:
    dopo provo a vedere se riesco....
    Chicco Ravaglia per sempre con noi!

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.