pastex function

Paste Regular Expressions

Paste Regular Expressions

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 dictionary pastex("@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 URL x <- 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 URLs rm_twitter_n_url <- rm_(pattern="@rm_twitter_url" %|% "@rm_url") rm_twitter_n_url(x) rm_twitter_n_url(x, extract=TRUE)

See Also

paste

  • Maintainer: Tyler Rinker
  • License: GPL-2
  • Last published: 2025-03-24