Aide pour une regex

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Aide pour une regex

Re: Aide pour une regex

par micetf » 22 déc. 2009, 12:54

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

Aide pour une regex

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

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.