-2
votes

Comment sélectionner le numéro entre 0 et 3.5 dans Regex

Comment choisir par exemple: xxx

mais non: xxx


4 commentaires

Pourriez-vous partager votre contribution? Aussi un code de quoi avez-vous fait? Pourquoi utiliser regex?


Habituellement, une mauvaise idée - il suffit de scinder les succursales, de le convertir pour flotter et de le comparer de manière programmable.


www.regexr.com/48HQJ


Je ne sais pas où ou pourquoi vous avez besoin de regex pour cela, mais ce que vous voulez faire est généralement une mauvaise idée.


3 Réponses :


1
votes

en python, c'est simple: xxx

  • [0-2] correspondra au premier chiffre et aux nombres naturels compris entre 0 et 2.

  • [.,] correspondra au séparateur entre les cas.

  • \ d + correspondra à n'importe quel nombre naturel.

  • ([.,] \ d +)? correspondra s'il existe, un séparateur suivi d'un nombre naturel.

    Veuillez jeter un coup d'œil sur les liens suivants (ils peuvent vous aider avec regex):

    1. réveiller module

    2. REGEX101 Helper


2 commentaires

Cela fonctionne bien. Merci (?


Il attrape également la partie positive d'un nombre négatif. Essayez "-1.4".



1
votes

Bien que c'est possible ( Demo Link ): < Pré> xxx

Ne l'utilisez pas - convertissez les chiffres en floatts et les comparez par programme.


1 commentaires

Il attrape également la partie positive d'un nombre négatif. Essayez "-1.4".



0
votes

Il serait probablement mieux itérant sur une liste des chiffres et utiliserait la compréhension de la liste d'une sorte pour extraire ce dont vous avez besoin; xxx


1 commentaires

Op pourrait ne pas les avoir dans une liste - c'est pourquoi ils cherchaient une regex en premier lieu, je suppose ...