Saya perlu menemukan nomor panjang tertentu dalam dokumen besar. Saya mencoba menggunakan regex untuk ini. Sebagai contoh, Jika saya perlu mencari angka dengan tepat 2 digit, saya menggunakan \d\d
(yaitu / d dua kali diikuti oleh spasi). Ini bekerja dengan baik.
Tetapi untuk menemukan 10 angka angka itu tidak benar-benar layak untuk mengetik \d
10 kali.
Sudah dicoba \d{2}
, kata ' E486: Pola tidak ditemukan: \ d {2} '
Apakah ada cara yang lebih cepat / mudah untuk mencapai ini?
:help /\@<!
dan:help /\@!
. Jangan khawatir jika Anda tidak segera memahami segalanya; seperti yang saya katakan, ini cukup maju.\v
di awal regex jika Anda ingin menghindari keharusan melarikan diri{
, lihat:help magic
untuk informasi lebih lanjut (itu membuat vim regex berperilaku sedikit lebih seperti perl regex, meskipun masih ada perbedaan).\d\{4}
di Vi itu sepele sekaliCoba yang berikut ini:
dan Anda sebaiknya
\
tidak menggunakannya/
Anda dapat mengetahui lebih lanjut tentang penekanan vim reguler di situs ini atau
vim
bersama:help regular
.sumber
Bekerja dengan kurung:
\d\{2\}
sumber
Tidak secantik itu, tetapi ini berhasil bagi saya selama 5 digit dalam file log.
sumber
Untuk seseorang seperti saya mencapai halaman ini hanya untuk mencari pola yang cocok dengan angka berapa pun :
(Butuh beberapa waktu untuk mencari tahu pelarian ekstra wajib \ sebelum +)
sumber
+
quantifier adalah singkatan dari 1 kejadian atau lebih. Ekspresi reguler ini cocok dengan 1 atau lebih kemunculan digit.