Récupérer mot entre parenthese marche pas

Bonjour,

J'ai une chaine de texte exemple : Montréal (canada)

Je souhaite récupérer se qu'il y a entre paranthèse donc canada.

J'ai fait :

$ville="montréal (canada)";
$Texte = eregi ("((.*))" , $ville , $resultatVille);
echo $resultatVille[1];

Ca ne marche pas, mais pourant ca devrait, je suis sur que c'est un rien du tout.

Quelqun peut m'aider ?

Merci
Configuration: Windows XP
Firefox 2.0.0.7

3 réponses

  1. Contributeur
    salut,

    les possibilités des regEx, ça m'a toujours impressionné mais finalement je m'en suis jamais servi…
    que penserais-tu de :
    $string = substr($string, strpos($string, "("), strpos($string, ")"));

    ???
    1
    1. il te manque des \ devant les parenthèses qui sont des caractères spéciaux

      Il faut que tu fasses :

      $ville="montréal (canada)";
      $Texte = eregi ("\((.*)\)" , $ville , $resultatVille);
      echo $resultatVille[1]; 
      
      1
      1. Modérateur
        Salut !

        J'ai noté positivement les deux premiers messages.
        Par contre, eregi est ancien, maintenant il vaut mieux utiliser preg_match
        0