Regex recherche du numéro de version ou build
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:
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