pastex - A wrapper for paste(collapse="|") that also searches the default and supplemental (regex_supplement) dictionaries for regular expressions before pasting them together with a pipe (|) separator.
%|% - A binary operator version of pastex that joins two character strings with a regex or ("|"). Equivalent to pastex(x, y, sep="|").
%+% - A binary operator version of pastex that joins two character strings with no space. Equivalent to pastex(x, y, sep="").
pastex(..., sep ="|", dictionary = getOption("regex.library"))x %|% y
x %+% y
Arguments
sep: The separator to use between the expressions when they are collapsed.
dictionary: A dictionary of canned regular expressions to search within.
x, y: Two regular expressions to paste together.
``: Regular expressions to paste together or a named expression from the default regular expression dictionary prefixed with single at (@) (e.g., "@rm_hash") or a regular expression from regex_supplement dictionary prefixed with an at (@) (e.g., "@time_12_hours").
Returns
Returns a single string of regular expressions pasted together with pipe(s) (|).
Note
Note that while pastex is designed for pasting purposes it can also be used to call a single regex from the default regional dictionary or the supplemental dictionary (regex_supplement) (see Examples ).
Examples
x <- c("There is $5.50 for me.","that's 45.6% of the pizza","14% is $26 or $25.99","It's 12:30 pm to 4:00 am")pastex("@rm_percent","@rm_dollar")pastex("@rm_percent","@time_12_hours")rm_dollar(x, extract=TRUE, pattern=pastex("@rm_percent","@rm_dollar"))rm_dollar(x, extract=TRUE, pattern=pastex("@rm_dollar","@rm_percent","@time_12_hours"))## retrieve regexes from dictionarypastex("@rm_email")pastex("@rm_url3")pastex("@version")## pipe operator (%|%)"x"%|%"y""@rm_url"%|%"@rm_twitter_url"## pipe operator (%p%)"x"%+%"y""@rm_time"%+%"\\s[AP]M"## Remove Twitter Short URLx <- c("download file from http://example.com","this is the link to my website http://example.com","go to http://example.com from more info.","Another url ftp://www.example.com","And https://www.example.net","twitter type: t.co/N1kq0F26tG","still another one https://t.co/N1kq0F26tG :-)")rm_twitter_url(x)rm_twitter_url(x, extract=TRUE)## Combine removing Twitter URLs and standard URLsrm_twitter_n_url <- rm_(pattern="@rm_twitter_url"%|%"@rm_url")rm_twitter_n_url(x)rm_twitter_n_url(x, extract=TRUE)