Muszę znaleźć określone numery długości w dużym dokumencie. Próbowałem do tego użyć wyrażenia regularnego. Na przykład, jeśli muszę szukać liczb z dokładnie 2 cyframi, używam \d\d
(tj. / D dwa razy, a następnie spację). To działa dobrze.
Jednak w przypadku znalezienia 10 cyfr nie jest możliwe wpisanie \d
10 razy.
Próbowałem \d{2}
, mówi „ E486: Nie znaleziono wzoru: \ d {2} ”
Czy jest jakiś szybszy / łatwiejszy sposób na osiągnięcie tego?
:help /\@<!
i:help /\@!
. Nie martw się, jeśli nie od razu wszystko zrozumiesz; jak powiedziałem, jest to dość zaawansowane.\v
na początku wyrażenia regularnego, jeśli chcesz uniknąć ucieczki{
, zobacz:help magic
więcej informacji (sprawia, że wyrażenie regularne vim zachowuje się trochę bardziej jak wyrażenie regularne w Perlu, choć nadal istnieją różnice).\d\{4}
w Vi to w ogóleSpróbuj wykonać następujące czynności:
i należy użyć
\
nie/
Możesz dowiedzieć się więcej o regularnym exression vim na tej stronie lub w
vim
z:help regular
.źródło
Dzielenie nawiasów działa:
\d\{2\}
źródło
Nie tak ładnie, ale działało to dla mnie na 5 cyfr w pliku dziennika.
źródło
Aby ktoś taki jak ja wszedł na tę stronę, po prostu szukał wzoru pasującego do dowolnej długości cyfr:
(Zajęło mi trochę czasu ustalenie obowiązkowej dodatkowej ucieczki \ przed +)
źródło
+
kwantyfikator oznacza 1 lub więcej wystąpień. To wyrażenie regularne pasuje do 1 lub więcej wystąpień cyfr.