regexp-matches

Die Funktion regexp-matches erwartet zwei Zeichenketten als Argumente. Die erste Zeichenkette ist ein regulärer Ausdruck, er wird auf die zweite Zeichenkette angewendet.

Wenn der reguläre Ausdruck nicht auf die zweite Zeichenkette passt, ist das Resultat des Funktionsaufrufs nil. Sonst wird eine Liste von Zeichenketten als Ergebnis geliefert.

Wenn der reguläre Ausdruck passt, liefert der Aufruf die Liste der Gruppen. Die erste Gruppe entspricht der gesamten passenden Zeichenkette und damit dem zweiten Argument. Alle weiteren Gruppen korrespondieren zu geklammerten Teilausdrücken des regulären Ausdrucks in der Reihenfolge ihres Auftretens.

> (regexp-matches "ab" "ab")
("ab")

> (regexp-matches ".*(ab)" "xyzab")
("xyzab" "ab")

> (regexp-matches "([a-z0-9]+[_-]?)+" "a-2-b-3")
("a-2-b-3" "3")