No Vim, se eu quiser fazer uma pesquisa que corresponda a "planA" ou "planB", sei que posso fazer isso:
/plan[AB]
Isso funciona porque o regex permite A ou B como seu conjunto de caracteres.
Mas como posso especificar uma das duas seqüências completas? Por exemplo, "planetAwesome" ou "planetTerrible"?
Isso corresponderá a ambos, junto com "planetAnythingHereAsLongAsItsJustLetters":
planet\([a-zA-Z]*\)
Como posso corresponder apenas as strings que correspondem exatamente a "planetAwesome" ou "planetTerrible"?
plan[ABC]
correspondeplanA
,planB
eplanC
igualmente bem.Respostas:
Para ver a documentação relevante, emitir
:help /
e role para baixo até a seção "A definição de um padrão".fonte
\m
,\M
,\v
, ou\V
. Também existe a'magic'
opção , mas geralmente é melhor deixá-la em paz, pois ela tem efeito global (a menos que seja substituída por uma das sinalizações acima)./\vplanet(Awesome|Terrible)
Para adicionar à resposta de Gilles, você pode adicionar algumas coisas:
\<
marca o início de uma 'palavra' (essencialmente alfanumérica)\>
marca o fim de uma 'palavra' (essencialmente alfanumérica)fonte