Regex

1. Regular Expressions in Vim

1.1. Lookahead and Lookbehind

Directly some examples.

See :help /\@=, :help /\@!, :help /\@<=, and :help /\@<! for detail.

1.1.1. Positive lookahead with \@= and negative lookahead with \@!

1
2
3
quick fox quick dog quick fox
quick dog quick fox
dog fox

Find quick if followed by dog with /quick\( dog\)\@=.

Find quick if not followed by dog with /quick\( dog\)\@!.

1.1.2. Positive Lookbehind with \@<= and negative Lookbehind with \@<!

Find fox preceded by quick with \(quick \)\@<=fox.

Find fox not preceded by quick with \(quick \)\@<!fox.