Klammern als Zwischenspeicher/Register

(nicht in allen Sprachen):

() =
Gruppierung, Speicher
z.B. apfel.birne = apfel<beliebiges zeichen>birne
apfel(.)birne\1 = apfel<zeichen>birne<gleiches zeichen>
wobei \1 = erste klammer
(entsprechend \2: zweite klammer etc.),
z.B. \a(.)b(.*)c\2d\1 = z.B. aXbYYZZcYYZZdX
(?: ) =
bloß als Klammer verwenden, nicht als Speicherplatz zählen