re_findall
extracts all occurrences of a specified pattern (regular expression) from each element of a
character vector. If the provided pattern is not already a compiled pattern object, it compiles it using
re_compile
.
Arguments
- pattern
A regular expression pattern or a compiled pattern object.
- string
A character vector where each element is a string from which to extract matches of the pattern.
- ...
Arguments passed on to
re_compile
IGNORECASE
Flag to indicate case-insensitive matching.
I
Abbreviation for IGNORECASE.
MULTILINE
Flag to indicate multi-line matching, where
^
and$
match the start and end of each line.M
Abbreviation for MULTILINE.
DOTALL
Flag to indicate that
.
(dot) should match any character including newline.S
Abbreviation for DOTALL
VERBOSE
Flag to allow a more verbose regex syntax, which can include comments and whitespace for readability.
X
Abbreviation for VERBOSE
NOFLAG
Flag to indicate that no flags should be set.
Value
A list of character vectors, where each vector contains all the matches found in the corresponding element of
string
.
Examples
pattern <- re_compile("\\b\\w+\\b")
re_findall(pattern, "This is a test.") # Extracts all words
#> [[1]]
#> [1] "This" "is" "a" "test"
#>
re_findall("\\d+", "123 abc 456")
#> [[1]]
#> [1] "123" "456"
#>