Partage
  • Partager sur Facebook
  • Partager sur Twitter

Regexp - Différentier 1 et 11

Sujet résolu
    18 janvier 2018 à 17:42:10

    Bonjour,

    J'ai ce problème avec un search : il confond 1 et 11 mais pas 1 et 12. Comment je peux arriver à lui faire différentier ces 2 nombres avec une regexp ?

    Merci de vos réponses

    • Partager sur Facebook
    • Partager sur Twitter
      18 janvier 2018 à 18:50:12

      Bonjour,

      Pourrais tu donner plus de precision ?

      Quel est ton regexp, qu'est ce que tu voudrais qu'il fasse ?

      • Partager sur Facebook
      • Partager sur Twitter
      Si vous voulez me mp, venez sur Discord (username: Stelyus#8984)
        18 janvier 2018 à 18:55:26

        je voudrais qu'il différentie 1 de 11, 12, 13, 14 ....

        Aucune idée de comment le faire avec un regex, mais j'ai fait autrement en attendant, j'ai simplement rajouter du texte avant et après le chiffre

        • Partager sur Facebook
        • Partager sur Twitter
          18 janvier 2018 à 21:01:19

          Salut, peut-être ça :

          /^1$/

          -
          Edité par Diatomée 18 janvier 2018 à 21:05:15

          • Partager sur Facebook
          • Partager sur Twitter
            19 janvier 2018 à 1:01:36

            Ou encore un chiffre 1 non suivi par un chiffre ou la fin de la chaîne : /\d(\D|$)/g
            • Partager sur Facebook
            • Partager sur Twitter
              19 janvier 2018 à 1:42:59

              Ça veut dire quoi "différencier", "confond" ? La demande n'a tellement pas de sens d'un point de vue algorithmique.

              Une regexp c'est pas une personne, ça ne "confond" et ne "différencie" pas. Ça a l'air con ce que je dis, mais si tu n'exprimes pas le problème avec des opérations simples, tu ne peux pas trouver la solution, et nous on a du mal à comprendre ce que tu attends. En plus tu ne montres même pas ton code.

              • Partager sur Facebook
              • Partager sur Twitter
                19 janvier 2018 à 2:01:54

                Hello,

                Idem,  sois plus précis pour présenter ta problématique.

                Entre 1 et 11 il y a une suite de caractère commune, mais 1 < 11 en Int, etc...

                Si tu utilises un input type search, il faut parser ton string en entier.

                En attendant ton code ....

                -
                Edité par Lucky13 19 janvier 2018 à 2:02:26

                • Partager sur Facebook
                • Partager sur Twitter
                  25 janvier 2018 à 20:26:36

                  J'ai utilisé cette regex-là : 
                  $(this).val() !== '' ? '^' + $(this).val() + '$' : ''
                  ça marche, (en fait c'était pour chercher dans une datatable)
                  • Partager sur Facebook
                  • Partager sur Twitter

                  Regexp - Différentier 1 et 11

                  × 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