[ << ] | [ < ] | [ Up ] | [ > ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
13.2.17 Lookbehind
Positive lookbehind (?<=
) checks that its subpattern could match
immediately to the left of the current position in
the text string.
(pregexp-match-positions "(?<=grey)hound" "the hound in the picture is not a greyhound") ⇒ ((38 . 43))
The regexp (?<=grey)hound
matches hound
,
but only if it is preceded by grey
.
Negative lookbehind
(?<!
) checks that its subpattern
could not possibly match immediately to the left.
(pregexp-match-positions "(?<!grey)hound" "the greyhound in the picture is not a hound") ⇒ ((38 . 43))
The regexp (?<!grey)hound
matches hound
, but only if
it is not preceded by grey
.
Lookaheads and lookbehinds can be convenient when they are not confusing.
This document was generated on March 31, 2014 using texi2html 5.0.