Ich suche nach der schnellsten Routine (nicht interaktiv), um die Anzahl der Übereinstimmungen einer Regexp in einer Zeichenfolge zu erhalten.
Etwas wie
Hier ist eine funktionellere Antwort mit Rekursion und Akkumulator. Als zusätzlichen Vorteil verwendet es cl nicht:
cl
count-matches macht das interaktiv. Vielleicht ein guter Ort, um zu suchen.
count-matches
how-many (aliased count-matches ) tut dies, arbeitet aber mit Puffern.
how-many
Hier ist einer, der auf Strings funktioniert:
Im Paket s gibt es die Funktion s-count-matches .
s-count-matches
Tags und Links regex emacs