Learn R Programming

pracma (version 1.8.8)

refindall: Find overlapping regular expression matches.

Description

Find overlapping matches for a regular expression.

Usage

refindall(s, pat, over = 1, ignorecase = FALSE)

Arguments

s
Single character string.
pat
Regular expression.
over
Natural number, indication how many steps to go forward after a match; defaults to 1.
ignorecase
logical, whether to ignore case.

Value

  • A numeric vector with the indices of starting positions of all matches.

Details

Returns the starting position of all --- even overlapping --- matches of the regular expression pat in the character string s.

The syntax for pattern matching has to be PERL-like.

See Also

regexp

Examples

Run this code
refindall("ababababa", 'aba')
gregexpr('a(?=ba)', "ababababa", perl=TRUE)

refindall("AbababaBa", 'aba')
refindall("AbababaBa", 'aba', ignorecase = TRUE)

Run the code above in your browser using DataLab