Latest web development tutorials

Reguläre Ausdrücke - Einführung

Es sei denn, Sie reguläre Ausdrücke verwendet haben, oder Sie können mit diesem Begriff nicht vertraut sein. Es besteht jedoch kein Zweifel, dass Sie bereits einige der regulären Ausdruck verwendet haben, nicht das Konzept des Skripts beinhalten.

Zum Beispiel, sind Sie wahrscheinlich zu benutzen? Und * Platzhalter-Dateien auf Ihrer Festplatte zu finden. ? Wildcard entspricht einem einzelnen Zeichen im Dateinamen und die Platzhalter * entspricht null oder mehr Zeichen. ? Wie Daten .dat Modell für die folgenden Dateien aussehen:

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

* Charakter anstelle des? Character die Anzahl der gefundenen Dateien zu erweitern. Daten * .dat Spiel alle der folgenden Dokumente:

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

Obwohl diese Suchmethode ist nützlich, aber es ist nach wie vor begrenzt. die Platzhalter * Arbeiten Durch das Verständnis, bringt es der reguläre Ausdruck hängt Konzept, aber reguläre Ausdrücke leistungsfähiger und flexibler.

Reguläre Ausdrücke können durch einen einfachen Ansatz erhalten werden mächtig zu erreichen. Die folgende erste ein einfaches Beispiel:

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

Weiter Lesen dieses Tutorials geben Ihnen frei, diesen Code zu verwenden.

Warum reguläre Ausdrücke verwenden?

Eine typische Such- und Ersetzen-Operationen erfordern, dass Sie den genauen Text der Suchergebnisse mit der erwarteten Spiel bieten. Obwohl diese Technik eine einfache Suche durchzuführen und zu ersetzen statischen Text auf die Aufgabe genug gewesen sein kann, aber es fehlt die Flexibilität, die Verwendung dieses Verfahrens zur dynamischen Text zu suchen, wenn nicht unmöglich, zumindest sehr schwierig.

Durch die Verwendung von regulären Ausdrücken können Sie:

  • Testmuster in einem String.
    Zum Beispiel können Sie den Eingabestring in einen String im Ansichtsmodus zu testen, ob die Telefonnummer oder Kreditkartennummer Muster. Dies wird als Datenüberprüfung bekannt.
  • Ersetzungstext.
    Sie können reguläre Ausdrücke verwenden, einen bestimmten Text im Dokument zu identifizieren, den kompletten Text zu entfernen oder mit anderen Text zu ersetzen.
  • Basierend auf Pattern-Matching einen Teilstring aus einem String zu extrahieren.
    Sie können innerhalb von Textdokumenten finden oder eine bestimmte Domäne eingeben.

Zum Beispiel müssen Sie die gesamte Website, entfernen veraltete Material, sowie ersetzen einige HTML-Formatierungs-Tags zu suchen. In diesem Fall können Sie reguläre Ausdrücke verwenden, um zu bestimmen, ob das Material oder die HTML-Tags in jeder Datei zu formatieren. Dieser Prozess wird die Liste der betroffenen Dateien auf diese Dateien verengen Sie löschen oder das Material ändern möchten. Sie können dann reguläre Ausdrücke verwenden, um veraltete Material zu entfernen. Schließlich können Sie reguläre Ausdrücke verwenden, um Tags zu suchen und zu ersetzen.

Entwicklungsgeschichte

Regulärer Ausdruck "Vorfahren" kann immer zurück in die frühe Studie des menschlichen Nervensystems Werke zurückverfolgt werden. Warren McCulloch und Walter Pitts zwei Neurophysiologen entwickelt eine mathematische Möglichkeit, diese neuronalen Netze zu beschreiben.

Im Jahr 1956, ein Mann Mathematiker Stephen Kleene genannt, auf der Grundlage von McCulloch und Pitts früheren Arbeiten, einen Artikel veröffentlicht, Titel "Darstellung Neuronales Netz Ereignis", stellt das Papier, das Konzept von regulären Ausdrücken. Reguläre Ausdrücke werden verwendet, um den Ausdruck zu beschreiben, was er "eine regelmäßige Reihe von Algebra" genannt, also eine "reguläre Ausdruck" diesen Begriff.

Anschließend kann diese Arbeit auf die Verwendung von einigen früheren Studien Ken Thompson Rechensuchalgorithmus anwenden zu finden, ist Ken Thompson der Haupt Erfinder von Unix. Die erste praktische Anwendung von regulären Ausdrücken ist in der Unix-qed-Editor.

Wie sie sagen, der Rest ist Geschichte. Von da jetzt bis basierend auf regulären Ausdrücken ein wichtiger Teil der Redakteure und Suchfunktionen im Text sind.

Anwendungen

Derzeit hat der reguläre Ausdruck weit verbreitet in vielen Software, darunter * nix (Linux, Unix, etc.), HP und anderen Betriebssystemen, PHP, C #, Java und anderen Entwicklungsumgebungen und viele Anwendungssoftware verwendet wurde, können Sie sehen, Schatten reguläre Ausdrücke.

C # regex

In unserem Tutorial C #, C # reguläre Ausdrücke in diesem Kapitel auf das Wissen über die C # regulären Ausdrücken gewidmet.

Java reguläre Ausdrücke

In unserem Java - Tutorial, Java regulären Ausdruck dieses Kapitels auf die entsprechende Java regulären Ausdruck des Wissens gewidmet.

JavaScript reguläre Ausdrücke

In unserem JavaScript Tutorial JavaScript RegExp Objekte dieses Kapitels zur Kenntnis JavaScript regulären Ausdrücken gewidmet, bieten wir auch eine komplette Handbuch Object Reference JavaScript RegExp .

Python Regular Expressions

In unserem Basis Python - Tutorial, Python reguläre Ausdrücke in diesem Kapitel zur Kenntnis Python regulären Ausdrücken gewidmet.

Ruby-Regular Expressions

In unserem Tutorial Ruby Ruby - reguläre Ausdrücke in diesem Kapitel auf das Wissen der regulären Ausdrücke Rubin gewidmet.