Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [espressioni regolari] dove sbaglio ?

    codice:
    function cercadata ($ricerca,$dataprova){
    	preg_match_all($ricerca, $dataprova, $matches);
    	for ($i=0; $i< count($matches[0]); $i++) {
    	   echo "
    
    date: ".$matches[0][$i]."\n";
    	}
    }
    
    $dataprova = "18 december 1963";
    $ricercaz = "/(0[1-9]|[0-9]{2})(\s*)(\december)(\s*)(19[0-9]{2}|20[0-5]{2})/";
    cercadata($ricercaz,$dataprova);
    non mi visualizza niente cosa ci può essere di sbagliato ?
    Ho provato delle varianti ma niente.

  2. #2

  3. #3
    l'ho guardato molto velocemente quindi potrei aver anche sbagliato, ma prova così:

    $ricercaz = "/^(0[1-9]|[0-9]{2})(\s*)(\december)(\s*)(19[0-9]{2}|20[0-5]{2})$/";

    e giusto per vedere se ti trova le occorrenze, metti un print_r($matches) prima del for





    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  4. #4

  5. #5
    codice:
    /^(0[0-9]|[0-9]{2})(\s*)december(\s*)(19[0-9]{2}|20[0-5]{2})$/
    così dovrebbe andare, prima non avevo notato il \d che ha un significato particolare nelle preg: http://it2.php.net/manual/it/referen...ern.syntax.php


    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  6. #6

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.