Learn R Programming

ore (version 1.0.6)

ore.subst: Replace matched substrings with new text

Description

This function substitutes new text into strings in regions that match a regular expression. The substitutions may be simple text, may include references to matched subgroups, or may be created by an R function.

Usage

ore.subst(regex, replacement, text, ..., all = FALSE)

Arguments

regex
A single character string or object of class "ore". In the former case, this will first be passed through ore.
replacement
A single character string, or a function to be applied to the matches.
text
A vector of strings to match against.
...
Further arguments to replacement, if it is a function.
all
If TRUE, then all matches within each element of text will be found. Otherwise, the search will stop at the first match.

Value

  • A version of text with the substitutions made.

See Also

ore.search

Examples

Run this code
# Simple text substitution (produces "no dogs")
ore.subst("\\d+", "no", "2 dogs")

# Back-referenced substitution (produces "22 dogs")
ore.subst("(\\d+)", "\\1\\1", "2 dogs")

# Function-based substitution (produces "4 dogs")
ore.subst("\\d+", function(i) as.numeric(i)^2, "2 dogs")

Run the code above in your browser using DataLab