Latest web development tutorials

Expressions régulières - Introduction

Sauf si vous avez utilisé des expressions régulières, ou vous ne pouvez pas être familier avec ce terme. Cependant, il ne fait aucun doute que vous avez déjà utilisé une partie de l'expression régulière ne comporte pas le concept du script.

Par exemple, vous êtes susceptible d'utiliser? Et * wildcards pour trouver des fichiers sur votre disque dur. ? Wildcard correspond à un seul caractère du nom de fichier, et le caractère générique * correspond à zéro ou plusieurs caractères. ? Tels que les données .dat modèle recherchera les fichiers suivants:

data1.dat
data2.dat
datax.dat
dataN.dat

* Caractère au lieu de? Caractère pour augmenter le nombre de fichiers trouvés. données * .dat comprenant tous les documents suivants:

data.dat
data1.dat
data2.dat
data12.dat
datax.dat
dataXYZ.dat

Bien que cette méthode de recherche est utile, mais il est encore limité. En comprenant les * œuvres génériques, il introduit l'expression régulière dépend concept, mais des expressions régulières plus puissant et plus flexible.

Les expressions régulières peuvent être obtenus par une approche simple pour atteindre puissant. Voici d'abord donner un exemple simple:

 ^.+@.+\\..+$ 

Continuer à lire ce tutoriel vous donnera libre d'utiliser ce code.

Pourquoi utiliser des expressions régulières?

Une recherche typique et remplacer les opérations nécessitent que vous fournissez le texte exact des résultats de recherche avec le match prévu. Bien que cette technique d'effectuer une recherche simple et remplacer du texte statique sur la tâche peut avoir été assez, mais elle manque de souplesse, l'utilisation de cette méthode pour rechercher du texte dynamique, sinon impossible, du moins va devenir très difficile.

En utilisant des expressions régulières, vous pouvez:

  • Motif de test dans une chaîne.
    Par exemple, vous pouvez tester la chaîne d'entrée à chaîne dans le mode d'affichage si le numéro de téléphone ou de carte de crédit des modèles numériques. Ceci est connu comme la vérification des données.
  • Le texte de remplacement.
    Vous pouvez utiliser des expressions régulières pour identifier un texte spécifique dans le document, supprimer complètement le texte ou le remplacer par un autre texte.
  • Sur la base de pattern matching pour extraire une chaîne d'une chaîne.
    Vous pouvez trouver dans les documents texte ou entrez un domaine spécifique.

Par exemple, vous devrez peut-être rechercher l'ensemble du site, enlever les matériaux obsolètes, ainsi que le remplacement de certaines balises de formatage HTML. Dans ce cas, vous pouvez utiliser des expressions régulières pour déterminer si le matériel ou la mise en forme HTML balises dans chaque fichier. Ce processus va réduire la liste des fichiers affectés à ces fichiers que vous souhaitez supprimer ou changer le matériel. Vous pouvez ensuite utiliser des expressions régulières pour éliminer les éléments obsolètes. Enfin, vous pouvez utiliser des expressions régulières pour rechercher et remplacer les tags.

Histoire du développement

Regular expression «ancêtre» peut toujours faire remonter à l'étude au début des travaux du système nerveux humain. Warren McCulloch et Walter Pitts deux neurophysiologistes ont développé une façon mathématique pour décrire ces réseaux de neurones.

En 1956, un homme nommé Stephen Kleene mathématicien sur la base de McCulloch et Pitts travaux antérieurs, a publié un article intitulé «la représentation des événements de réseau neuronal," le papier introduit le concept des expressions régulières. Les expressions régulières sont utilisées pour décrire l'expression de ce qu'il a appelé "un ensemble régulier de l'algèbre", donc une "expression régulière" ce terme.

Par la suite, ce travail peut être trouvé à appliquer à l'utilisation de certaines études antérieures Ken Thompson recherche de calcul de l'algorithme, Ken Thompson est le principal inventeur d'Unix. La première application pratique des expressions régulières est dans l'éditeur Unix cqfd.

Comme on dit, le reste est connu de l'histoire. De là, jusqu'à présent sur la base des expressions régulières sont une partie importante des éditeurs et des outils de recherche dans le texte.

Applications

À l'heure actuelle, l'expression régulière a été largement utilisé dans de nombreux logiciels, y compris * nix (Linux, Unix, etc.), HP et d'autres systèmes d'exploitation, PHP, C #, Java et d'autres environnements de développement, et le logiciel d'application beaucoup, vous pouvez voir ombre expressions régulières.

C # regex

Dans notre tutoriel C #, C # expressions régulières dans ce chapitre consacré à la connaissance de C # expressions régulières.

expressions régulières Java

Dans notre tutoriel Java, expression régulière Java de ce chapitre consacré à l'expression régulière pertinente Java de la connaissance.

expressions régulières JavaScript

Dans notre tutoriel JavaScript, les objets JavaScript RegExp de ce chapitre consacré à la connaissance des expressions JavaScript régulières, nous fournissons également une complète JavaScript RegExp Manuel Object Reference .

Python expressions régulières

Dans notre tutoriel Python de base, les expressions régulières Python dans ce chapitre consacré à la connaissance des expressions régulières Python.

Ruby Regular Expressions

Dans notre tutoriel Ruby, les expressions régulières Ruby dans ce chapitre consacré à la connaissance des expressions régulières Ruby.