Es lassen sich auch mehrere Zeichen, Buchstaben oder Ziffern zu einer Gruppe zusammenfügen. Die geschieht innerhalb eines Paares eckiger Klammern [ ]. Dazu lassen sie sich einzeln aufzählen oder aber als Bereich definieren:
[amg] – Die Buchstaben a, m und g sind gemeint. (einzeln aufgezählt)
[f-y] – Alle Buchstaben von f bis y sind gemeint. (Bereich definiert)
[145a-d] – Die Ziffern 1, 4, 5 und die Buchstaben a bis d sind gemeint. (Kombination aus Aufzählung und Bereich)
Wir matchen nun alle drei Zeichengruppen gegen den selben Satz.
- Ein Text mit den Zahlen 0815 und 4711 wird gegen die obigen RegEx gematcht.
- Ein Text mit den Zahlen 0815 und 4711 wird gegen die obigen RegEx gematcht.
- Ein Text mit den Zahlen 0815 und 4711 wird gegen die obigen RegEx gematcht.
Wie zu erkennen ist, werden die Zeichen einzeln gematcht. Jede Zeichengruppe beschreibt nur ein einziges Zeichen.
Zu beachten ist, dass die eckigen Klammern Sonderkonstrukte sind. Somit müssen diese, wenn nach ihnen gesucht werden soll, entwertet werden: \[ bzw. \] . Dem Bindestrich - kommt innerhalb der Zeichengruppe eine besondere Bedeutung zu: Steht er zwischen zwei Zeichen, definiert dies den Bereich zwischen den beiden. Steht er am Ende, so gitl er ganz normal als Bindestrich oder Minus.