70 votes

Regex qui correspond aux entiers entre les espaces blancs ou le début/la fin de la chaîne uniquement

J’utilise actuellement le modèle : `` , en le testant avec ces entrées :

Je veux seulement qu’il attrape 2, et 3454. Cela fonctionne très bien pour attraper des mots numériques, sauf que les drapeaux de frontière incluent comme considération en tant que mot séparé. J’ai essayé d’exclure la période, mais j’ai eu du mal à écrire le motif.

Fondamentalement, je veux supprimer les mots entiers, et seulement eux.

113voto

manojlds Points 96599

Tout ce que vous voulez, c’est le regex ci-dessous:

43voto

Amber Points 159296

Vous pouvez utiliser lookaround à la place si tout ce que vous voulez faire correspondre est un espace blanc:

4voto

Cela permet simplement des entiers positifs.

3voto

ntjess Points 31

J’ajouterais ceci comme commentaire aux autres bonnes réponses, mais j’ai besoin de plus de réputation pour le faire. Assurez-vous de tenir compte de la notation scientifique si nécessaire, c’est-à-dire 3e4 = 30000. Il s’agit d’un comportement par défaut dans de nombreuses langues. J’ai trouvé que le regex suivant fonctionnait:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X