Page 1 sur 1

Expression rationnelle : que signifie le @

Posté : 04 nov. 2008, 19:42
par yegortitov
Bonjour à tous,

sur la doc de php.net, il y a cet exemple :

Code : Tout sélectionner

<?php // repérer le nom de l'hôte dans l'URL preg_match('@^(?:http://)?([^/]+)@i', "http://www.php.net/index.html", $matches); $host = $matches[1]; // repérer les deux derniers segments du nom de l'hôte preg_match('/[^.]+\.[^.]+$/', $host, $matches); echo "Le nom de domaine est : {$matches[0]}\n"; ?>
quelqu'un peut m'expliquer ce que signifie le "@" ?

Je suis allé dans la faq, je n'ai pas trouvé.

Merci

Posté : 04 nov. 2008, 19:45
par orgerix
Le @ sert de délimiteur à ton expression régulière. Il dit au compilateur ou commencer et ou s'arreter. Cela dit, on utilise plus fréquemment comme délimiteur #, mais après, n'importe quel caractère peut être utilisé.

Posté : 04 nov. 2008, 19:47
par yegortitov
Le @ sert de délimiteur à ton expression régulière. Il dit au compilateur ou commencer et ou s'arreter. Cela dit, on utilise plus fréquemment comme délimiteur #, mais après, n'importe quel caractère peut être utilisé.
merci à toi
@ bientôt