Originariamente inviato da Ugly Mau
Grazie badaze (anche a gli altri!!!)

Funziona!

Volevo capire una cosa, / che funzione ha? E' un metacaretteri come gli altri? Non è un carettere di escape (\)

Per esempio viene usato qui
(/^(http...../i)

Codice PHP:
<?php
// come ottenere il nome dell'host da un URL
preg_match("/^(http:\/\/)?([^\/]+)/i",
"http://www.php.net/index.html"$matches);
$NomeHost $matches[2];
// come ottenere gli ultimi due segmenti del nome dell'host
preg_match("/[^\.\/]+\.[^\.\/]+$/",$NomeHost,$matches);
echo 
"Nome del dominio:  {$matches[0]}\n";
?>

E' che non mi piace risolvere le cose senza capire come...


oaiC
le / .. / servono per contenere il testo da ricercare.
La -i- dopo la / serve per indicare al motore che deve considerare valida l'espressione sia che i caratteri siano maiuscoli che minuscolo. Ossia diventa case iinsensitive.

Le / / derivano da perl.
$variabile="Alfa beta gamma";
if($variabile=~ /alfa (.+?) (.+)/i) {
print "Contiene alfa, e dopo alfa c'è $1 e $2\n";
}

PERL 4EVER! The Immortal Code!