Comprendre les expressions régulières
Si vous n'avez jamais utilisé d'expressions régulières, vous pouvez être moins familier avec ce terme et ce concept. Mais ils ne sont pas aussi nouveaux que vous le pensez.
Veuillez rappeler comment trouver des fichiers sur votre disque dur. Vous utiliserez certainement les caractères? Et * pour aider à trouver le fichier que vous recherchez. ? Les caractères correspondent à un seul caractère dans le nom du fichier, tandis que * correspond à un ou plusieurs caractères. Un modèle comme «Data? .Dat» peut trouver le fichier suivant:
data1.dat
data2.dat
datax.dat
datan.dat
Si le caractère * est utilisé à la place du caractère? «Données * .dat» peuvent correspondre à tous les noms de fichiers ci-dessous:
data.dat
data1.dat
data2.dat
data12.dat
datax.dat
dataxyz.dat
Bien que cette méthode de recherche de fichiers soit certainement utile, elle est également très limitée. La capacité limitée de?
Origines précoces des expressions régulières
Les ancêtres des expressions régulières remontent à des études précoces sur le fonctionnement du système nerveux humain. Warren McCulloch et Walter Pitts, deux neurophysiologistes, ont développé une manière mathématique de décrire ces réseaux de neurones.
En 1956, un mathématicien américain du nom de Stephen Kleene a publié un article intitulé Notation of Neural Net Events Basé sur les premiers travaux de McCulloch et Pitts, introduisant le concept d'expressions régulières. Les expressions régulières sont des expressions utilisées pour décrire les algèbres qu'il appelle des ensembles réguliers, de sorte que le terme expression régulière est utilisé.
Il a ensuite été découvert que ce travail pouvait être appliqué à certaines recherches précoces en utilisant l'algorithme de recherche de calcul de Ken Thompson, le principal inventeur d'Unix. La première application pratique pour les expressions régulières est l'éditeur QED à Unix.
Comme ils l'ont dit, ce qui reste est une histoire bien connue. Depuis lors, les expressions régulières ont été une partie importante des éditeurs de texte et des outils de recherche.
En utilisant des expressions régulières
Dans les opérations de recherche et de remplacement typiques, le texte exact à trouver doit être fourni. Cette technique peut être suffisante pour des tâches de recherche et de remplacement simples dans du texte statique, mais en raison de son manque de flexibilité, il est difficile ou même impossible de rechercher du texte dynamique.
En utilisant des expressions régulières, vous pouvez:
Teste un modèle d'une chaîne. Par exemple, vous pouvez tester une chaîne d'entrée pour voir s'il existe un modèle de numéro de téléphone ou un modèle de numéro de carte de crédit dans la chaîne. C'est ce qu'on appelle la validation des données.
Remplacer le texte. Vous pouvez utiliser une expression régulière dans un document pour identifier un texte spécifique, puis vous pouvez tout supprimer ou le remplacer par un autre texte.
Extraire une sous-chaîne de la chaîne en fonction de la correspondance du modèle. Peut être utilisé pour trouver du texte spécifique dans les champs de texte ou d'entrée.
Par exemple, si vous devez rechercher le site Web entier pour supprimer du matériel obsolète et remplacer certaines balises de mise en forme HTML, vous pouvez tester chaque fichier en utilisant des expressions régulières pour voir si le matériau ou le HTML que vous recherchez existe dans ce format de fichier le marqueur . Cette méthode vous permet de réduire les fichiers affectés aux fichiers contenant le matériel que vous souhaitez supprimer ou modifier. Ensuite, vous pouvez utiliser des expressions régulières pour éliminer les matériaux obsolètes, et enfin, vous pouvez utiliser à nouveau des expressions régulières pour trouver et remplacer les balises qui doivent être remplacées.