Sonderzeichen wie ., *, +, ?, (, ), [, ], {, }, |, ^, $, \ werden mit einem vorangestellten Backslash escaped.

In Swift-String-Literalen muss der Backslash selbst escaped werden — am bequemsten sind Raw-Strings:

let pattern = #"\d{4}-\d{2}-\d{2}"#

Beispiele mit Live-Visualisierung

Echter Punkt

Pattern\.\d{2}
Beispieltext
1.50, 2,30

\. matcht den Punkt selbst.

Klammern

Pattern\(\d+\)
Beispieltext
abc (42) (foo)