Di Vim, jika saya ingin melakukan pencarian yang cocok dengan "planA" atau "planB", saya tahu saya bisa melakukan ini:
/plan[AB]
Ini berfungsi karena regex memungkinkan untuk A atau B sebagai set karakternya.
Tetapi bagaimana saya bisa menentukan satu dari dua string lengkap? Misalnya, "planetAwesome" atau "planetTerrible"?
Ini akan cocok dengan keduanya, bersama dengan "planetAnythingHereAsLongAsItsJustLetters":
planet\([a-zA-Z]*\)
Bagaimana saya bisa mencocokkan hanya string yang cocok dengan "planetAwesome" atau "planetTerrible"?
plan[ABC]
cocokplanA
,,planB
danplanC
juga sama baiknya.Jawaban:
Untuk melihat dokumentasi yang relevan, terbitkan
:help /
, dan gulir ke bawah ke bagian “Definisi pola”.sumber
\m
,\M
,\v
, atau\V
. Ada juga'magic'
pilihan , tetapi biasanya yang terbaik adalah membiarkannya sendiri, karena memiliki efek global (kecuali diganti oleh salah satu flag di atas)./\vplanet(Awesome|Terrible)
Untuk menambah jawaban Gilles, Anda mungkin ingin menambahkan beberapa hal di sana:
\<
menandai awal sebuah 'kata' (dasarnya alfanumerik)\>
menandai akhir dari 'kata' (dasarnya alfanumerik)sumber