Consigli e tutorial su OOP e espressioni regolari

 :D dopo tanto tempo che non posto sono tornato in attività:

vorrei ampliare le mie conoscenze e capire come funzionano ste benedette espressioni regolari  :P che ancora non mi sono entrate in testa.

e se conosci qualche guida su come sviluppare QUALSIASI COSA anche esempi idioti con OOP compatibile con php 4 [anche se io ho il 5]

GRASSIE  ;D

inviato 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

Pe le espressioni regolari qui trovi un bel tutorial in italiano:

http://fido.altervista.org/RegExp/regex.html

Per la OOP in stile PHP4 (in inglese, spero non sia) vedi qui:

http://www.onlamp.com/pub/a/php/2002/07/18/php_foundations.html

http://www.onlamp.com/pub/a/php/2002/08/01/php_foundations.html

 :bye:

P.S.: per provare le espressioni regolari c'è questo interessante sito: http://www.rexv.org/index.php

risposto 10 anni fa
Gianni Tomasicchio
modificato 10 anni fa
X 0 X

A che servono le espressioni regolari?

risposto 10 anni fa
Nico Colonna
X 0 X

che cambia e cosa sono

regex

preg_match_all

e le altre che non ricordo?

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X
A che servono le espressioni regolari?

Sono una sintassi avanzata per la ricerca all'interno dei testi di "patter" particolari. In pratica si riesce a cercare nel testo la presenza di determinate sequenze di caratteri che rispondono a precise regole. Queste regole vengono dichiarate proprio usando le espressioni regolari.

Ad esempio vuoi verificare se una stringa contiene un indirizzo email? non basta cercare la chiocciola, bisogna vedere se si trova qualcosa nel formato nome@dominio.estensione dove ciascuna delle tre parti deve rispettare precise regole. Con una espressione regolare basta una sola istruzione per effettuare questa verifica.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Ma la ricerca funziona su un testo pre-formattato?

 :bye:

risposto 10 anni fa
Nico Colonna
X 0 X

Funziona su qualsiasi stringa

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Qualcosa di questo tipo?

<script language="Javascript1.3">

function indirizzoEmailValido(indirizzo) {
  if (window.RegExp) {
    var nonvalido = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    var valido = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
    var regnv = new RegExp(nonvalido);
    var regv = new RegExp(valido);
    if (!regnv.test(indirizzo) && regv.test(indirizzo))
      return true;
      return false;
 }
  else {
    if(indirizzo.indexOf("@") >= 0)
    return true;
    return false;
 }
};
</script>

 :bye:

risposto 10 anni fa
Nico Colonna
X 0 X

Si, anche se ci sono delle differenze nelle implementazioni delle espressioni regolari nei vari linguaggi. PHP ha 2 librerie dedicate a questo scopo, una in standard POSIX (ereg, eregi, split, ereg_replace, ecc.) ed una compatibile con lo stile Perl (preg_match, preg_replace, preg_split, ecc.) che risulta molto più performante e pertanto va preferita.

A questo indirizzo (http://www.rexv.org/index.php) si trova un simulatore per espressioni regolari che supporta sia lo stile Javascript, quello POSIX e quello Perl (PCRE)

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

mi sto applicando alle espressioni regolari ho fatto questa

<?php

function CheckUrl($var) {

   $error = "";

   

 if (! eregi('^[http:\/\/]+\.[www]+\.[a-z0-9_-]+\.[a-z]{2,6}$',$var)) {

 

    $error = 'errore'.' '.$var;   

   echo $error;   

                                   }else{ echo 'ok'; }

            

   if (empty($error))

   {

   #header('location:'.$var);

   }                                            

                  }

CheckUrl('http://www.dotdegsign.org');

?>

diovrebbe vedere se un'url è esatto e completo di http://www e nel caso reindirizzare,ma da n00b che sono in questo campo per me sconosciuto non so che ho combinato :D

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda