Emacs regexp Anzahl Vorkommen

8

Ich suche nach der schnellsten Routine (nicht interaktiv), um die Anzahl der Übereinstimmungen einer Regexp in einer Zeichenfolge zu erhalten.

Etwas wie

%Vor%     
yPhil 07.08.2012, 13:53
quelle

4 Antworten

5

Hier ist eine funktionellere Antwort mit Rekursion und Akkumulator. Als zusätzlichen Vorteil verwendet es cl nicht:

%Vor%     
Nicolas Dudebout 07.08.2012, 15:01
quelle
19

count-matches macht das interaktiv. Vielleicht ein guter Ort, um zu suchen.

    
Nicolas Dudebout 07.08.2012 14:34
quelle
9

how-many (aliased count-matches ) tut dies, arbeitet aber mit Puffern.

Hier ist einer, der auf Strings funktioniert:

%Vor%     
event_jr 07.08.2012 14:37
quelle
1

Im Paket s gibt es die Funktion s-count-matches .

    
jco 07.12.2016 12:40
quelle

Tags und Links