Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25

Discussione: espressioni regolari

  1. #1

    espressioni regolari

    sìsì ok ok, dovrei leggermi la pillola, imparare come fare a moltiplicare i pesci dando in pasto la Bibbia a regexp e morire felice e contento ... il problema è che ho pocchissimo tempo e una domanda cortissima, quindi...

    come faccio a trovare tutte le ' << virgolette semplici che si trovano alla fine di una riga in un file di testo?

    al primo che risponde in premio una foto 3072x2048 di un treno in mezzo alla neve e l'autorizzazione di insultarmi perché non ho passato 2 settimane a leggermi guide


  2. #2
    $virgolette = preg_replace("/^([^\a]*?)([']+)$/", "\\2", $stringa);
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  3. #3
    Originariamente inviato da andr3a
    $virgolette = preg_replace("/^([^\a]*?)([']+)$/", "\\2", $stringa);
    ehm?

    cosa dovrebbe fare?

  4. #4
    Originariamente inviato da dvds
    cosa dovrebbe fare?
    Originariamente inviato da dvds
    trovare tutte le ' << virgolette semplici che si trovano alla fine di una riga in un file di testo
    ma forse avevo capito alla fine di un file

    che devi fare ?

    ( fai un esempio, grazie )
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  5. #5
    Originariamente inviato da andr3a
    ma forse avevo capito alla fine di un file

    che devi fare ?
    ah, era poco chiaro sorry

    alla fine di ogni riga di un file di testo

  6. #6
    Originariamente inviato da dvds
    ah, era poco chiaro sorry

    alla fine di ogni riga di un file di testo
    si, cosa significa ?

    esempio ?

    devi sapere cosa ?
    devi levarle ?
    devi contarle ?
    che cosa ci devi fare ?
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  7. #7
    esempio

    Bla bla bla bla del cane della vicina che abita l'
    antinca casa di fronte


    devo trovare quel l'... poi è uguale cosa farci, sostituirlo con QUIVIRGOLETTAALPOSTOSBAGLIATO o altro, basta che trovo dove siano poi dovrò mandare a capo tutta la parola prima o dopo, secondo la frase

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    434
    Originariamente inviato da andr3a
    si, cosa significa ?

    esempio ?

    devi sapere cosa ?
    devi levarle ?
    devi contarle ?
    che cosa ci devi fare ?
    credo che debba sapere la posizione del ' nella riga..prova questo:
    $file = "tuofile.txt";
    $file = file($file);
    foreach($file as $line) {
    $ar[] = strpos($line, "'");
    }

    ottieni un array con in ogni elemento la posizione del ' nella riga. Ciao ciao.
    [edit]: non ti serve..

  9. #9
    Originariamente inviato da billo
    credo che debba sapere la posizione del ' nella riga..prova questo:
    $file = "tuofile.txt";
    $file = file($file);
    foreach($file as $line) {
    $ar[] = strpos($line, "'");
    }

    ottieni un array con in ogni elemento la posizione del ' nella riga. Ciao ciao.
    si ecco bravo, tranne che ho già 80 pagine con tante virgolette, mi servono solo quelle che siano alla fine di una riga

    edit:
    Originariamente inviato da billo
    [edit]: non ti serve..
    esatto

  10. #10
    $virgolette = array();
    preg_replace("/(')([\n|\r])/e", 'array_push($virgolette, "$1");', $stringa);
    echo '<pre>'.print_r($virgolette, true).'</pre>';












    ... oppure
    $stringa = "aoisdj aijs aasdj odoiasj oasi ad l'
    a capo adiaosdojaoiw jiawjajoi oiawoi daoidj ioawj non l'
    avevo capito aidj aodiwj diajd wj ioaijwoi.";
    echo preg_replace("/(')([\n|\r]+)/", "\\1 ", $stringa);
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

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.