KI Apps

Regular Expressions 101

Website
Screenshot der Startseite von Regular Expressions 101
Zusammenfassung mit KI ⊛

Regular Expressions (kurz Regex) sind eine mächtige Möglichkeit, um Textmuster zu erkennen und zu bearbeiten. In diesem Artikel werden wir die Grundlagen von Regex erläutern und einige Beispiele für ihre Verwendung zeigen.

Was sind Regular Expressions?

Regular Expressions sind eine Art von Mustern, die verwendet werden, um Text zu durchsuchen und bestimmte Zeichenfolgen zu finden. Sie bestehen aus einer Kombination von Zeichen, die eine bestimmte Bedeutung haben.

Regex-Flavors

Es gibt verschiedene "Flavors" von Regex, die je nach Programmiersprache oder Anwendung verwendet werden. Einige der bekanntesten sind:

  • PCRE2 (PHP >= 7.3)
  • PCRE (PHP < 7.3)
  • ECMAScript (JavaScript)
  • Python
  • Golang
  • Java 8
  • .NET 7.0 (C#)
  • Rust

Regex-Syntax

Die Syntax von Regex besteht aus verschiedenen Elementen, die kombiniert werden, um bestimmte Muster zu erkennen. Einige der wichtigsten Elemente sind:

  • .: Ein beliebiges Zeichen
  • [abc]: Ein Zeichen aus der Menge a, b oder c
  • [^abc]: Ein Zeichen, das nicht in der Menge a, b oder c ist
  • [a-z]: Ein Zeichen im Bereich a-z
  • [^a-z]: Ein Zeichen, das nicht im Bereich a-z ist
  • a|b: Alternativ - matcht entweder a oder b
  • \s: Ein Leerzeichen
  • \S: Ein Nicht-Leerzeichen
  • \d: Eine Ziffer
  • \D: Eine Nicht-Ziffer
  • \w: Ein Wort-Zeichen
  • \W: Ein Nicht-Wort-Zeichen
  • (?:...): Eine Gruppe, die nicht capture wird
  • (...): Eine Gruppe, die capture wird
  • a?: Zero oder ein Mal a
  • a*: Zero oder mehr Mal a
  • a+: Ein oder mehr Mal a
  • a{3}: Genau 3 Mal a
  • a{3,}: 3 oder mehr Mal a
  • a{3,6}: 3 bis 6 Mal a
  • ^: Anfang des Strings
  • $: Ende des Strings
  • \b: Ein Wort-Grenze
  • \B: Eine Nicht-Wort-Grenze

Beispiele

Ein einfaches Beispiel für die Verwendung von Regex ist die Extraktion von Informationen aus einem Text. Zum Beispiel können wir den Startpunkt und das Ziel aus einem Satz wie "Hi, what is the best way to travel from Walthamstow to Pimlico?" extrahieren, indem wir die folgende Regex verwenden: /from ([A-Z][a-z]*) to ([A-Z][a-z]*)/ Diese Regex sucht nach dem Wort "from", gefolgt von einem beliebigen Text, gefolgt von dem Wort "to", gefolgt von einem weiteren beliebigen Text. Die beiden Gruppen in Klammern capturen den Startpunkt und das Ziel.

AI und Regular Expressions

In letzter Zeit gibt es vermehrt Tools, die AI verwenden, um Regex zu generieren. Diese Tools können hilfreich sein, aber sie haben auch ihre Limitationen. Zum Beispiel können sie nicht immer die Intention hinter einer bestimmten Regex erklären, was bedeutet, dass der Benutzer immer noch verstehen muss, wie die Regex funktioniert.

Fazit

Regular Expressions sind eine mächtige Möglichkeit, um Textmuster zu erkennen und zu bearbeiten. Es gibt verschiedene "Flavors" von Regex, die je nach Programmiersprache oder Anwendung verwendet werden. Die Syntax von Regex besteht aus verschiedenen Elementen, die kombiniert werden, um bestimmte Muster zu erkennen. AI-Tools können hilfreich sein, um Regex zu generieren, aber sie haben auch ihre Limitationen.

Ähnliche KI-Apps

* KI-Zusammenfassungen können Fehler enthalten. Alle Angaben ohne Gewähr.