R/REXPORT.R

#' New Regex
#'
#' @return a pre-compiled regex object
#' @param x a string for building regex
#'
#' @export
regex = function(x){ .Call('rsegex_regex',PACKAGE = 'rsegex', x)}
#' New RegexSet
#'
#' Match multiple (possibly overlapping)
#' regular expressions in a single scan.
#'
#' @return a pre-compiled regexset object.
#' @param x a string vector to build regexset
#' @export
regexset = function(x){ .Call('rsegex_regexset',PACKAGE = 'rsegex', x)}
#' Regex Match
#' @param x a regex ptr
#' @param s a string vector
#' @export
re_match = function(x,s){ .Call('rsegex_re_match',PACKAGE = 'rsegex', x,s)}
#' RegexSet Match
#' @param x a regexset ptr
#' @param s a string vector
#' @export
regexset_is_match = function(x,s){ .Call('rsegex_regexset_is_match',PACKAGE = 'rsegex', x,s)}
#' RegexSet Matches
#' @param a regexset ptr
#' @param s a string vector
#' @export
regexset_matches = function(x,s){ .Call('rsegex_regexset_matches',PACKAGE = 'rsegex', x,s)}
#' Regex Quote
#' @param s a string vector
#' @export
re_quote = function(s){ .Call('rsegex_re_quote',PACKAGE = 'rsegex', s)}
#' Regex Capture Length
#' @param a regex ptr
#' @export
captures_len = function(x){ .Call('rsegex_captures_len',PACKAGE = 'rsegex', x)}
#' Regex String
#' @param a regex ptr
#' @export
re_origin = function(x){ .Call('rsegex_re_origin',PACKAGE = 'rsegex', x)}
#' Regex Capture Names
#' @param x a regex ptr
#' @export
captures_names = function(x){ .Call('rsegex_captures_names',PACKAGE = 'rsegex', x)}
#' Regex Replace
#' @param x a regex ptr
#' @param s a string vector
#' @param replace a string
#' @export
re_replace = function(x,s,replace){ .Call('rsegex_re_replace',PACKAGE = 'rsegex', x,s,replace)}
#' Regex Replace All
#' @param x a regex ptr
#' @param s a string vector
#' @param replace a string
#' @param n the number to replace, n = 0 means all
#' @export
re_replace_all = function(x,s,replace,n){ .Call('rsegex_re_replace_all',PACKAGE = 'rsegex', x,s,replace,n)}
#' Regex Split
#' @param x a regex ptr
#' @param s a string vector
#' @export
re_split = function(x,s){ .Call('rsegex_re_split',PACKAGE = 'rsegex', x,s)}
#' Regex Split n parts
#' @param x a regex ptr
#' @param s a string vector
#' @param n numbers of split
#' @export
re_splitn = function(x,s,n){ .Call('rsegex_re_splitn',PACKAGE = 'rsegex', x,s,n)}
rustr/rsegex documentation built on May 28, 2019, 10:41 a.m.