IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Regex recherche du numéro de version ou build [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 17
    Par défaut 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 : 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

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $pattern = '#(( v| build)[0-9\.]*)#i';
    $replace = '';
    $nomfic2 = preg_replace($pattern, $replace, $nomfic);

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 17
    Par défaut
    Parfait merci beaucoup !! Ça marche, mais j'ai juste un problème, c'est que j'ai un cas que j'avais pas vu
    j'ai une ligne du genre :

    mon logiciel : le soft 2 : nouveau v1.4.0 7243.1386140u Build 11578 (05.31.2018) - software

    du coup j'ai en résultat

    mon logiciel : le soft 2 : nouveau 7243.1386140u (05.31.2018) - software

    est ce qu'il y a un moyen de virer 7243.1386140u ???
    merci

  4. #4
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $pattern = '#(( v| build)[0-9\. ]*)#i';

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 17
    Par défaut
    Merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [D6] Incrémenter le numéro de version
    Par Lung dans le forum EDI
    Réponses: 3
    Dernier message: 08/08/2005, 10h12
  2. Réponses: 2
    Dernier message: 11/07/2005, 16h47
  3. Gestion de l'évolution de ma base par numéro de version
    Par jackfirst72 dans le forum Outils
    Réponses: 4
    Dernier message: 16/03/2005, 13h38
  4. Numéro de version renvoyé par Firebird 1.51
    Par jibe74 dans le forum Débuter
    Réponses: 2
    Dernier message: 14/12/2004, 15h23
  5. Gestion du numéro de version d'un projet
    Par Chris B dans le forum EDI
    Réponses: 5
    Dernier message: 22/11/2004, 15h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo