Page 1 sur 1

Aide pour une regex

Posté : 22 déc. 2009, 12:41
par VaN
Bonjour,

J'ai une variable qui pourrait contenir par exemple les valeurs suivantes :
- Balloon_Extra_400.font.js
- French_Script_MT_400.font.js
- Bookman_Old_Style_300-Bookman_Old_Style_600-Bookman_Old_Style_italic_300-Bookman_Old_Style_italic_600.font.js

J'aimerai, à l'aide d'une regex (ou autre, si une regex est inutile), récupérer Balloon_Extra dans le 1er cas, French_Script_MT dans le 2e cas, Bookman_Old_Style dans le 3e cas.

Comment puis-je faire pour que cela fonctionne ?
Il faudrait également que dans le cas ou ma variable vaut par exemple "RandomString_4_RandomString_400.font.js", je récupère la valeur RandomString_4_RandomString.

Re: Aide pour une regex

Posté : 22 déc. 2009, 12:54
par micetf
Bonjour,
Voici une proposition :
<?php 
$chaines=array(
  "Balloon_Extra_400.font.js",
  "French_Script_MT_400.font.js",
  "Bookman_Old_Style_300-Bookman_Old_Style_600-Bookman_Old_Style_italic_300-Bookman_Old_Style_italic_600.font.js",
  "RandomString_4_RandomString_400.font.js");

$pattern='/(.*?)_[0-9]00.*/';
foreach ($chaines as $chaine) {
  echo preg_replace($pattern,'$1',$chaine);
  echo "<br/>";
}
Fred