Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725

    Problema Espressione Regolare

    Ciao a tutti, allora ecco il codice e subito dopo spiego il problema.
    Codice PHP:
    $testoRic 'ab20';
    $posizioneN strpos($note_r$testoRic$posizioneN);
    $lunghezza  strpos($note_r"cosainseriscoqua"$posizioneN)-$posizioneN;    
    $note_r substr($note_r,$posizioneN,$lunghezza); 
    Con questo codice, sostituendo:
    "cosainseriscoqua" con " " legge fino al primo spazio
    "cosainseriscoqua" con "/n" legge fino quando va a capo

    La mia domanda ora è questa, se ho bisogno di leggere fino alla prima lettera come faccio?

    Ho un campo $note_r composto cosi: ab1231-234241ABASEDADA

    Possono esserci piu o meno numeri e subito dopo c'è un testo, a me serve estrapolare da ab (sempre fisso) fino alla prima lettera, quindi A
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

  2. #2
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    preg_match('/ab[^a-z]/i',$testo,$res);

    print_r($res);


    se ho capito bene....
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  3. #3
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725
    Scusami ma non ho capito bene come usarlo, se metto a parte

    preg_match('/ab[^a-z]/i',$note_r,$res);
    echo $res;


    Mi stampa Array, se invece faccio

    $lunghezza = strpos($note_rm, "/ab[^a-z]/i", $posizioneN)-$posizioneN;

    non fa nulla
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

  4. #4
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    allora aires,

    tu mi hai chiesto una espressione regolare e io te l'ho data.

    se voui fare tutto con strpos alora NON è espressione regolare.

    quindi se ti interessa trovare la stringa che inizia per ab e prendere tutto quello che c'è fino alla prima lettera trovata prova il codice come te l'ho dato io e usa print_r per vedere l'array....
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  5. #5
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725
    Pensavo che si poteva definire tramite espressione fino a dove leggere. Comunque con quella espressione non mi funziona, l'array me lo stampa solo con ab2 anzichè tutto il valore
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

  6. #6
    Modifica l'espressione regolare aggiungendo un * dopo la quadra:
    codice:
    '/ab[^a-z]*/i'
    Full Stack Developer presso Advice Lab
    Bonus Bitcoin
    Moon Bitcoin

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.