Maison > développement back-end > Tutoriel Python > Comment vous assurer que votre expression régulière correspond à la chaîne entière lors de la vérification des nombres ?

Comment vous assurer que votre expression régulière correspond à la chaîne entière lors de la vérification des nombres ?

Mary-Kate Olsen
Libérer: 2024-11-13 00:34:02
original
698 Les gens l'ont consulté

How to Ensure Your Regex Matches the Entire String When Checking for Numbers?

Correspondance d'une chaîne entière avec Regex

Lorsque vous utilisez une expression régulière pour vérifier si une chaîne est un nombre, le motif "d" apparaît suffisant. Cependant, ce modèle correspond involontairement à des chaînes telles que "78.46.92.168:8000", ce qui n'est pas souhaité.

Ce comportement se produit car "d" correspond à toute séquence d'un ou plusieurs chiffres dans la chaîne. Dans l'exemple donné, il correspond aux chiffres initiaux « 78 ». Pour garantir que le motif correspond à la chaîne entière, nous devons le modifier pour vérifier le début et la fin de la chaîne :

^\d+$
Copier après la connexion

Ce motif commence par le symbole caret "^", indiquant le début du chaîne et se termine par le symbole dollar « $ », indiquant la fin de la chaîne. Désormais, si la chaîne contient un caractère autre que des chiffres, le modèle ne parviendra pas à correspondre.

Une approche alternative, plus simple, consiste à utiliser la méthode "isdigit()" sur la chaîne elle-même :

"78.46.92.168:8000".isdigit()
Copier après la connexion

Cette méthode renverra False si la chaîne contient un caractère non numérique, ce qui en fait un moyen efficace et précis de déterminer si une chaîne représente un nombre valide.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal