
Last chance! 50% off unlimited learning
Sale ends in
Remove/replace/extract email addresses from a string.
rm_email(
text.var,
trim = !extract,
clean = TRUE,
pattern = "@rm_email",
replacement = "",
extract = FALSE,
dictionary = getOption("regex.library"),
...
)ex_email(
text.var,
trim = !extract,
clean = TRUE,
pattern = "@rm_email",
replacement = "",
extract = TRUE,
dictionary = getOption("regex.library"),
...
)
Returns a character string with email addresses removed.
The text variable.
logical. If TRUE
removes leading and trailing white
spaces.
trim logical. If TRUE
extra white spaces and escaped
character will be removed.
A character string containing a regular expression (or
character string for fixed = TRUE
) to be matched in the given
character vector. Default, @rm_email
uses the
rm_email
regex from the regular expression dictionary from
the dictionary
argument.
Replacement for matched pattern
.
logical. If TRUE
the emails are extracted into a list
of vectors.
A dictionary of canned regular expressions to search within
if pattern
begins with "@rm_"
.
Other arguments passed to gsub
.
Barry Rowlingson and Tyler Rinker <tyler.rinker@gmail.com>.
The email regular expression was taken from: https://stackoverflow.com/a/25077704/1000343
Other rm_ functions:
rm_abbreviation()
,
rm_between()
,
rm_bracket()
,
rm_caps()
,
rm_caps_phrase()
,
rm_citation()
,
rm_citation_tex()
,
rm_city_state()
,
rm_city_state_zip()
,
rm_date()
,
rm_default()
,
rm_dollar()
,
rm_emoticon()
,
rm_endmark()
,
rm_hash()
,
rm_nchar_words()
,
rm_non_ascii()
,
rm_non_words()
,
rm_number()
,
rm_percent()
,
rm_phone()
,
rm_postal_code()
,
rm_repeated_characters()
,
rm_repeated_phrases()
,
rm_repeated_words()
,
rm_tag()
,
rm_time()
,
rm_title_name()
,
rm_url()
,
rm_white()
,
rm_zip()
x <- paste("fred is fred@foo.com and joe is joe@example.com - but @this is a
twitter handle for twit@here.com or foo+bar@google.com/fred@foo.fnord")
x2 <- c("fred is fred@foo.com and joe is joe@example.com - but @this is a",
"twitter handle for twit@here.com or foo+bar@google.com/fred@foo.fnord",
"hello world")
rm_email(x)
rm_email(x, replacement = '\\1')
ex_email(x)
ex_email(x2)
Run the code above in your browser using DataLab