Bonjour,
j'essaye de faire une expression qui me permet de supprimé à l'affichage la version ou le build d'un logiciel.
Par exemple on aurait
  • Mon Logiciel 5 v1.0 - software
  • Mon Logiciel 3 v1.3.10 (2018.06.12) - freeware
  • Mon logiciel 2 build2546 - Alpha
  • Mon logiciel 22 v1.23458 - Beta
  • ...

et je voudrais avoir
  • Mon Logiciel 5 - software
  • Mon Logiciel 3 (2018.06.12) - freeware
  • Mon logiciel 2 - Alpha
  • Mon logiciel 22 - Beta
  • ...


j'ai trouvé des choses mais rien qui ne correspond ou qui fonctionne comme je veux, du genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
$nomfic = preg_replace("/(\d+\.)(\d+\.)(\d+\.)(\d)/g","-",$nomfic);
ou
$nomfic = preg_replace("/[0-9]+(\.[0-9]+)/g*","-",$nomfic);

Mais le problème ça ne prend que la version si elle est formaté avec 4 points genre 1.2.3.4 ou tout les chiffres que l'expression trouve... De plus pour compliqué un peu la chose j'ai de temps en temps des nom dans ce genre

soft's 5 : logiciel v12.1234566 build4298 - software

le problème c'est que dans la table certains caractère comme l'apostrophe ont été encodé comme ceci '
ce qui donne

soft's 5 v12.1234566 build4298 - software
voilà si vous avez des idées.
merci d'avance