Bonjour,
Je cherche à retrouver le mot "mer" dans un texte (ex: bord de mer) à l'aide la function preg_match :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
if (preg_match("#mer#i", $string)) echo "ok";
La function repère tous les mots contenant "mer", ex: commerce.
Hors , je souhaite uniquement retrouver le mot "mer" sachant que celui-ci peut être au début du texte, à la fin, au milieu et tout seul.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
preg_match("#^mer$|[\s]mer[\s]|^mer[\s]|[\s]mer$#i", $string) echo "ok";
Cette syntaxe semble fonctionner mais je la trouve un peu lourde à écrire, n'y a t'il pas une regex plus simple pour arriver au même résultat ?


Merci de votre aide