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

JavaScript Discussion :

Signification de la Regex (?:x)


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    Juin 2017
    Messages
    168
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 168
    Par d�faut Signification de la Regex (?:x)
    Bonjour,

    Je ne comprends pas cette partie de Regex: (?:
    J'ai lu l'explication de MDN, mais elle prends comme exemple /(?:zoo){1,2}/. Dans ce code il n'y � pas de {}.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function spinalCase(str) {
      // Replace low-upper case to low-space-uppercase
      str = str.replace(/([a-z])([A-Z])/g, "$1 $2");
      // Split on whitespace and underscores and join with dash
      return str
        .toLowerCase()
        .split(/(?:_| )+/)
        .join("-");
    }
     
    // test here
    spinalCase("This Is Spinal Tap");

  2. #2
    Expert confirm�
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 681
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 681
    Par d�faut
    regardez les explications de cette expression r�guli�re sur le site regex101 :
    https://regex101.com/r/Uymd9m/1

  3. #3
    Expert confirm� Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 986
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activit� : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 986
    Par d�faut
    La question que tu poses est tr�s basique en mati�re de regex, donc la meilleur chose que tu as � faire c'est de te diriger vers un tutoriel sur le sujet (je ne pense pas que MDN s'�tende trop dessus), il y en a plusieurs sur developpez.net. La r�f�rence ultime restant le livre Mastering Regular Expressions de J. E. F. Friedl (il en existe une ancienne �dition libre de droits, la 2e je crois).

    regex101 est en effet un outil tr�s pratique pour faire ensuite tes propres tests.

    Personnellement je r��crirais la fonction de cette mani�re:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    function spinalCase(str) {
        return str
            .replace(/([a-z])([A-Z])/g, '$1-$2')
            .replace(/[_ ]+/g, '-');
    }
    voire avec une arrow function:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    const spinalCase = (str) => str.replace(/([a-z])([A-Z])/g, '$1-$2').replace(/[_ ]+/g, '-');

Discussions similaires

  1. Aide sur signification de Regex
    Par mourbare dans le forum Langage
    R�ponses: 3
    Dernier message: 22/02/2008, 10h19
  2. [regex][string] replaceAll bogu� ?
    Par 7eme dans le forum Collection et Stream
    R�ponses: 4
    Dernier message: 13/11/2003, 16h36
  3. Recherche la signification d'expressions en C
    Par sbadecoder dans le forum C
    R�ponses: 16
    Dernier message: 20/08/2003, 07h35
  4. Cherche regex...
    Par laurent_h dans le forum C
    R�ponses: 4
    Dernier message: 31/03/2003, 11h24
  5. i386, x86 signification ?
    Par Thcan dans le forum Assembleur
    R�ponses: 7
    Dernier message: 04/01/2003, 21h36

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