Visualizzazione dei risultati da 1 a 10 su 10

Discussione: reg ex non funziona

  1. #1

    reg ex non funziona

    ciauz a tutti ho provato a scrivere una reg ex che mi ricavasse da un testo la parola "ciao' (lo script vero e proprio utilizza un array di parole) perō escludendo parole composte


    Codice PHP:
    preg_replace('/(?![a-z]{1,})ciao/i''prova'$txt); 
    quello che deve fare č ricavare tutte le volte che č utilizzata la parola ciao escludendo i casi in cui ciao č preceduto da una lettera
    esempio:

    "ciao" => "prova"
    " ciao " => " prova "
    "maciao" => "maciao"

    spero di essere stato chiaro...
    ciauz e grazie a tutti

  2. #2

    Re: reg ex non funziona

    Originariamente inviato da equiweb.it
    ciauz a tutti ho provato a scrivere una reg ex che mi ricavasse da un testo la parola "ciao' (lo script vero e proprio utilizza un array di parole) perō escludendo parole composte


    Codice PHP:
    preg_replace('/(?![a-z]{1,})ciao/i''prova'$txt); 
    quello che deve fare č ricavare tutte le volte che č utilizzata la parola ciao escludendo i casi in cui ciao č preceduto da una lettera
    esempio:

    "ciao" => "prova"
    " ciao " => " prova "
    "maciao" => "maciao"

    spero di essere stato chiaro...
    ciauz e grazie a tutti
    praticamente l'istruzione che hai usato sostituisce maciao con prova mentre quando trova ciao soltanto non fa nulla... cosa ti vuoi ottenere, precisamente?
    <!-- Debian GNU/Linux 4.0 Kernel 2.6.x -->
    ftp://ftp.it.debian.org/
    http://www.php.net/

  3. #3

    Re: Re: reg ex non funziona

    Scusate il doppio post...
    <!-- Debian GNU/Linux 4.0 Kernel 2.6.x -->
    ftp://ftp.it.debian.org/
    http://www.php.net/

  4. #4

    Re: Re: reg ex non funziona

    Originariamente inviato da Linux2004
    praticamente l'istruzione che hai usato sostituisce maciao con prova, mentre quando trova ciao soltanto, non fa nulla... cosa ti vuoi ottenere precisamente?
    il contrario...ihhihi

    esempio

    "ciao" => "prova"
    " ciao " => " prova "
    "maciao" => "maciao"


    ciauz

  5. #5

    Re: Re: Re: reg ex non funziona

    Originariamente inviato da equiweb.it
    il contrario...ihhihi

    esempio

    "ciao" => "prova"
    " ciao " => " prova "
    "maciao" => "maciao"


    ciauz
    si si, non avevo visto il punto esclamativo, scusa...

    hai provato a usare la funzione preg_match(); ?
    <!-- Debian GNU/Linux 4.0 Kernel 2.6.x -->
    ftp://ftp.it.debian.org/
    http://www.php.net/

  6. #6
    hmm... a che scopo?
    credo che al fine di verificare l'espressione regolare sia uguale a preg_replace...

    ciauz e grazie

  7. #7
    stavo pensando una cosa del genere:

    Codice PHP:
    preg_match('(![a-z]{1,})ciao'$txt$info);
    print_r($info); 
    Le info che ti servono dovrebbero iniziare da $info[1] in poi...
    <!-- Debian GNU/Linux 4.0 Kernel 2.6.x -->
    ftp://ftp.it.debian.org/
    http://www.php.net/

  8. #8
    hum...forse non sono stato chiaro nella spiegazione...scusami...

    Codice PHP:
    $txt 'questa č una prova per vedere se ciao viene trovato e maciao no';
    preg_match('/(![a-z]{1,})ciao/'$txt$info);
    print_r($info); 
    nn mi restituisce nulla...
    la mia reg č sbagliata (l'ho scritta io)...č per quello che ho chiesto aiuto qui nel forum...nn riesco a trovare l'errore

    ciauz

  9. #9
    Ti basta usare l'asserzione \b :

    Codice PHP:
    $rex='/\\bciao/i'
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  10. #10
    ciauz anakin...grazie davvero funziona!

    preciso (in caso servisse a qualcuno) che ho dovuto trasformarla cosė:

    Codice PHP:
    '/(\bciao)/i'
    altrimenti non funzionava...

    ciauzzz

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.