Partage
  • Partager sur Facebook
  • Partager sur Twitter

[VIM] Demande d'aide pour une regex

Sujet résolu
Anonyme
    19 novembre 2018 à 13:16:43

    Bonjour,

    J'ai besoin d'aide pour utiliser les patterns dans Vim.

    J'ai un grand fichier json avec plusieurs fois un pattern du type

      "coordinates": [
        [valeur en double],
        [valeur en double]
      ]
    },


    que j'essaye de supprimer via la commande

    :g/[pattern]/d

    mais j'ai beaucoup de mal à utiliser les regex avec Vim.

    Voici le début de ma commande qui marche, jusqu'au premier saut de ligne :

    :g/"coordinates": [\s\+/d

    mais j'ai quelques soucis à matcher les nombres et les -, quand j'essaye avec :

    :g/"coordinates": [\s\+-\=[0-9]\+

     ou même

    :g/"coordinates": [.*},


    Si vous avez des suggestions

    Merci bien

    EDIT:

    J'ai réussi à matcher le contenu des crochets, il me manque la fin du pattern à matcher :

    :g/"coordinates": [\n\s\+.\+

    A partir de là, même en mettant le crochet fermant en littéral, le pattern ne matche pas

    :g/"coordinates": [\n\s\+.\+] //Ne match pas





    -
    Edité par Anonyme 19 novembre 2018 à 13:25:56

    • Partager sur Facebook
    • Partager sur Twitter
      19 novembre 2018 à 17:24:25

      Salut ! Peux tu donner un exemple précis de ce qui doit matcher s'il te plaît ^^

      Est-ce que ça serait par exemple quelquechose comme ça:


      "coordinates": [

      [2.11],

      [11.56]

      ]

      Si c'est bien le cas, et que Vim suit les standards des Regex (ce qui est à peu près la cas), quelquechose comme ça devrais matcher:

      /"coordinates": \[\n\s*?\[\d+\.\d+\],\n\s*?\[\d+\.\d+\]\n\s*?]/gm

      Peux-tu me dire ce que cela donne ? ^^

      Cordialement

      PS: un bon outil pour faire des Regex : regex101.com   !

      -
      Edité par amielrivier 19 novembre 2018 à 17:37:41

      • Partager sur Facebook
      • Partager sur Twitter

      [VIM] Demande d'aide pour une regex

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown