Sobes.tech
Junior

Was sind reguläre Ausdrücke?

sobes.tech KI

Antwort von AI

Reguläre Ausdrücke sind ein mächtiges Werkzeug zum Suchen, Ersetzen und Manipulieren von Zeichenketten anhand von Mustern. Sie werden verwendet, um Mengen von Zeichenketten mit einer kompakten Syntax zu beschreiben.

Hauptkomponenten regulärer Ausdrücke:

  • Literale: Einfache Zeichen, die ihren eigenen Wert entsprechen (z.B. 'a', ',').
  • Metazeichen: Zeichen mit einer besonderen Bedeutung, z.B.:
    • .: Jedes Zeichen außer Zeilenumbruch.
    • *: Null oder mehr Wiederholungen des vorherigen Elements.
    • +: Eine oder mehr Wiederholungen des vorherigen Elements.
    • ?: Null oder eine Wiederholung des vorherigen Elements.
    • ^: Anfang der Zeichenkette.
    • $: Ende der Zeichenkette.
    • []: Zeichensatz (beliebiges Zeichen innerhalb der Klammern).
    • |: Oder (Alternative zwischen Mustern).
    • (): Gruppierung.
  • Escape-Sequenzen: Kombinationen von Zeichen, die mit \ beginnen (z.B. \d für Ziffer, \s für Leerraum).

In Swift werden reguläre Ausdrücke mit der Klasse NSRegularExpression oder moderner mit Regex implementiert.

Beispiel für die Verwendung von Regex in Swift:

// Suche alle Ziffern in einem String
let text = "Hello 123 World 456"
let regex = try? Regex("\\d+")

let matches = text.matches(of: regex!)
for match in matches {
    print("Gefundene Zahlen: \(match.output)")
}

Reguläre Ausdrücke werden häufig zur Validierung von Eingaben (z.B. E-Mail, Telefonnummern), zum Parsen von Textdaten, zum Suchen bestimmter Substrings und zum Formatieren von Strings verwendet.