Ich muss bestimmte Längen in einem großen Dokument finden. Ich habe versucht, Regex dafür zu verwenden. Wenn ich zum Beispiel nach Zahlen mit genau zwei Ziffern suchen muss, verwende ich \d\d
(dh / d zweimal, gefolgt von einem Leerzeichen). Das funktioniert gut.
Aber um 10-stellige Zahlen zu finden, ist es nicht wirklich möglich, \d
10-mal einzugeben.
Versucht \d{2}
, sagt ' E486: Muster nicht gefunden: \ d {2} '
Gibt es einen schnelleren / einfacheren Weg, dies zu erreichen?
:help /\@<!
und:help /\@!
. Mach dir keine Sorgen, wenn du nicht sofort alles verstehst. wie gesagt, das ist ziemlich weit fortgeschritten.\v
am Anfang des regulären Ausdrucks setzen, wenn Sie vermeiden möchten, dass der reguläre Ausdruck entkommen{
muss.:help magic
Weitere Informationen finden Sie unter.\d\{4}
In Vi ist es überhaupt eine KleinigkeitVersuche Folgendes:
und du solltest
\
nicht verwenden/
Mehr über die regelmäßige Verbreitung von vim erfahren Sie auf dieser Site oder
vim
bei:help regular
.quelle
Escape-Klammern funktioniert:
\d\{2\}
quelle
Nicht so hübsch, aber das hat bei mir für 5 Ziffern in einer Logdatei geklappt.
quelle
Für jemanden wie mich, der diese Seite erreicht, ist es einfach, nach einem Muster zu suchen, das mit einer beliebigen Länge von Ziffern übereinstimmt :
(Es hat einige Zeit gedauert, bis ich die obligatorische zusätzliche Flucht herausgefunden habe. \ Vorher +)
quelle
+
quantifier steht für 1 oder mehr Vorkommen. Dieser reguläre Ausdruck entspricht mindestens einem Vorkommen von Ziffern.