Either positive or negative lookahead, doesn‘t consume its input.
Example:
str('foo').present? # matches when the input contains 'foo', but leaves it
[Validate]