Sobes.tech
Junior

Wat zijn reguliere expressies?

sobes.tech AI

Antwoord van AI

Reguliere expressies zijn een krachtig hulpmiddel voor het zoeken, vervangen en manipuleren van strings op basis van patronen. Ze worden gebruikt om sets van strings te beschrijven met behulp van een compacte syntax.

Belangrijke componenten van reguliere expressies:

  • Literals: Normale tekens die overeenkomen met zichzelf (bijvoorbeeld 'a', ',').
  • Metatekens: Tekens met een speciale betekenis, bijvoorbeeld:
    • .: elk teken behalve een nieuwe regel.
    • *: nul of meer herhalingen van het vorige element.
    • +: één of meer herhalingen van het vorige element.
    • ?: nul of één herhaling van het vorige element.
    • ^: begin van de string.
    • $: einde van de string.
    • []: tekenklasse (elke teken binnen de vierkante haakjes).
    • |: of (alternatief tussen patronen).
    • (): groepering.
  • Escape-sequenties: combinaties van tekens die beginnen met \ (bijvoorbeeld, \d voor cijfer, \s voor witruimte).

In Swift worden reguliere expressies geïmplementeerd met behulp van de klasse NSRegularExpression of, moderner, Regex.

Voorbeeld van het gebruik van Regex in Swift:

// Zoek alle cijfers in een string
let text = "Hello 123 World 456"
let regex = try? Regex("\\d+")

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

Reguliere expressies worden veel gebruikt voor validatie van invoer (bijvoorbeeld email, telefoonnummers), het parseren van tekstgegevens, het zoeken naar specifieke substrings en het formatteren van strings.