Comment utiliser les expressions régulières pour vérifier une chaîne qui est numérique

Utilisation d'expressions régulières est un moyen puissant pour analyser les données des fichiers, mais pour un débutant, il peut être frustrant. Les symboles et la syntaxe étrange obtenir facilement écrasante dans les expressions complexes. Peu importe, l'apprentissage des expressions régulières est essentielle pour être un administrateur de systèmes efficaces. Si vous avez besoin de vérifier les chaînes qui sont numériques, vous pouvez créer une expression pour vérifier tout ce que vous avez besoin de cette chaîne, tout en sautant sur des lignes qui ne contiennent pas de numéros.

Instructions

1 Créer un fichier «.pl» ou ouvrir une une pré-existante.

2 Créer une variable dans lequel stocker le résultat de votre expression régulière. Nous allons utiliser "$ string" comme variable. Vous pouvez utiliser une chaîne que vous voulez vérifié contre une expression régulière.

3 Créer une expression régulière pour rechercher des numéros. Ceci est fait en utilisant soit "\ d" ou "[0-9]" chacun va tenter de trouver un chiffre dans votre chaîne. Si vous voulez seulement un nombre fixe ou gamme spécifique, vous pouvez modifier les numéros. Donc, si vous ne vouliez les numéros 3 à 6 par exemple, vous pouvez utiliser "[3-6]". Maintenant, ajoutez l'opérateur "+" pour capturer les numéros qui ont plus d'un chiffre. En utilisant notre variable, il ressemblerait à ceci:

$ String = ~ m / [0-9] + /;

Si la chaîne contient au moins un chiffre de toute taille, il retournera "true". Le "/ m /" syntaxe désigne simplement ce qui suit comme une expression régulière.

4 Capturez les chiffres dont vous avez besoin en ajoutant des parenthèses autour de l'expression régulière qui les capturer. Dans notre exemple, nous allons saisir le premier numéro trouvé dans une chaîne. En mettant entre parenthèses autour d'elle, nous pouvons appeler le résultat du match.

$ String = ~ m / ([0-9] +) /;
imprimer "Ceci est le premier match: $ 1";

Cet exemple permet d'imprimer le match trouvé dans le premier jeu de parenthèses. Il y a beaucoup d'autres façons d'utiliser les expressions régulières pour vérifier les chaînes numériques, mais ils varient considérablement, car tout dépend de ce que vous avez besoin vérifié.

Conseils et avertissements

  • Ces expressions régulières peuvent travailler pour toutes les langues qui les utilise, non seulement Perl. Assurez-vous de vérifier la syntaxe de la langue que vous utilisez.