Lesen Sie dies, wenn Sie nicht genug über Regex wissen
Reguläre Ausdrücke sind eine Möglichkeit, Mustervergleiche auf Text durchzuführen. Sie werden oft übersehen und die meisten Programmierer halten sie für etwas, das schwer zu lernen ist. Mit Ephesoft müssen Sie reguläre Ausdrücke verwenden, um Informationen für ein Dokument zu extrahieren.
Trotz der Tatsache, dass reguläre Ausdrücke sehr mächtig sind, sind viele Programmierer nicht wirklich kundig, wenn es um reguläre Ausdrücke geht.
Das Eintauchen in reguläre Ausdrücke kann ziemlich schwierig werden, da es definitiv eine Lernkurve hat. Wenn Sie jedoch einmal etwas mehr über reguläre Ausdrücke wissen, werden Sie sehen, dass sie eine ganze Menge erreichen können.
Einer der offensichtlichsten Anwendungsfälle ist die Suche in großen Codebasen nach bestimmten Textteilen. Wenn Sie ein Webentwickler sind, haben Sie wahrscheinlich irgendwann in Ihrer Karriere reguläre Ausdrücke verwendet, um Benutzerdaten zu validieren. Und reguläre Ausdrücke können sogar dazu verwendet werden, die Übergabe bestimmter Zeichenfolgen zu verbieten.
Wie Sie sehen können, gibt es eine Menge Anwendungsfälle für reguläre Ausdrücke. Die Anwendungsfälle für reguläre Ausdrücke sind so vielseitig, dass Sie sie nicht einfach ignorieren können.
Genau deshalb ist es eine gute Sache, sich mit regulären Ausdrücken besser vertraut zu machen. Um ein besserer Programmierer zu werden, ist es unerlässlich, dass Sie ein besseres Gefühl für reguläre Ausdrücke bekommen und dass Sie zumindest die Grundlagen kennen.
In diesem Artikel behandeln wir die Grundlagen der regulären Ausdrücke. Neben der Theorie werden die Grundlagen der regulären Ausdrücke anhand von Beispielen demonstriert, die die Funktionsweise von regulären Ausdrücken verdeutlichen.
Ganz am Anfang beginnen
Das einfachste Beispiel für einen regulären Ausdruck ist, wenn Sie versuchen, eine bestimmte Zeichenfolge in einem Text zu finden. Für dieses Beispiel verwenden wir das Alphabet.
Um den Text nach der Zeichenfolge hij zu durchsuchen, verwenden wir das folgende Regex: /hij/ . Beachten Sie, dass die Zeichenfolge von Schrägstrichen umgeben ist. Diese zeigen den Anfang und das Ende des regulären Ausdrucks an.
Wie Sie in der Abbildung unten sehen können, haben wir eine Übereinstimmung. Es ist gut zu wissen, dass diese Suche Groß- und Kleinschreibung unterscheidet und nur die erste Übereinstimmung zurückgibt.
Aber meistens möchte man etwas tun, das ein wenig komplexer ist als das, was wir im vorigen Beispiel getan haben. Eines der Dinge, die Sie vielleicht tun möchten, ist, nach einer Zeichenfolge zu suchen, die mit bestimmten Zeichen beginnt.
Lassen Sie uns das also tun. Machen wir einen Regex, der mit abc am Anfang einer Zeichenfolge übereinstimmt. Dazu müssen Sie Ihrem Regex ein ^ voranstellen – was zu dem Regex /^abc/ führt.
Wir könnten dasselbe tun, wenn wir nach einer Zeichenfolge suchen wollen, die mit bestimmten Zeichen am Ende einer Zeichenfolge übereinstimmt – aber wir müssen $ anstelle von ^ verwenden und das Suffix anhängen. Dies ergibt das Regex /xyz$/ .
Es ist auch möglich, diese beiden Anker zu kombinieren, was zu einer exakten Stringübereinstimmung führt.
Zusammenfassung
bar entspricht einer Zeichenfolge, die bar enthält
^bar entspricht einer Zeichenkette, die mit bar beginnt
bar$ entspricht einer Zeichenkette, die mit bar endet
^foo bar$ verknüpft eine Zeichenkette, die mit foo bar beginnt und endet