2016-07-07 29 views
1

Ich verwende häufig den Kate-Editor. Es ist möglich, Muster mit regulären Ausdrücken in Kate zu finden. Zum Beispiel \d{3} der Ausdruck wird alle Vorkommen von 3 aufeinander folgenden Ziffern im folgenden Text finden:Finden Sie alle Muster, die zum regulären Ausdruck passen, mit dem Kate-Editor

asdfsdf 234 dffd 234 f 
d 182 sdsdas 182 sfdds 
fdsfk 324 d 890 dfsdfd 

Ist es möglich, irgendwie die passenden Zeichenfolge zu extrahieren? Oder einfach gesagt: Wie bekomme ich die folgenden Zahlen nur mit Kate? Ist das auf einfache Weise möglich oder möglicherweise mit einem Plugin? Ich weiß, dass ich zum Beispiel Pythons re.findall() Methode verwenden könnte, aber das ist nicht was ich will.

234 
234 
182 
182 
324 
890 
+1

Ersetzen Sie '\ d {3}' mit '$ 0 \ n' und dann' (\ d {3}) | .' mit '$ 1' –

+0

Das gibt mir viele Zeilen wie $ 1 $ 1 $ 1 $ 1 $ 1 $ 1 vermisse ich etwas? – Ohumeronen

+0

Vielleicht werden die Rückwärtsreferenzen als '\ 1' geschrieben? –

Antwort

1

My 2-stepapproach besteht in 2 Schritten:

  • eine neue Zeile nach 3 Ziffern hinzufügen mit (\d{3}) ->\1\n Ersatz (wobei \1 auf den erfassten Wert bezeichnet), und dann

  • Entfernen Sie ein beliebiges Zeichen, das kein Startpunkt für drei Ziffern ist, und fügen Sie drei Ziffern, die mit einer Erfassungsgruppe erfasst wurden, mit (\d{3})|. ->\1 wieder ein.

Die (\d{3})|. Muster übereinstimmt und fangen 3 Ziffern oder Streichhölzer nur irgendein anderes Zeichen als eine neue Zeile, und \1 ist ein Rückreferenzierung zum mit (\d{3}) erfassten Wert.

Es können einige leere Zeilen erscheinen, aber sie können normalerweise mit integrierten Funktionen entfernt werden.

+0

Danke für die Erklärung. Ich habe deinen Beitrag aktualisiert, da er in Kate und nicht in \ 0 steht. – Ohumeronen

+1

Wow, jetzt verstehe ich es auch. Das ist cool! Vielen Dank! :-) – Ohumeronen