Rev 25067 | Rev 32746 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
\name{delimMatch}\alias{delimMatch}\title{Delimited Pattern Matching}\description{Match delimited substrings in a character vector, with proper nesting.}\usage{delimMatch(x, delim = c("\{", "\}"), syntax = "Rd")}\arguments{\item{x}{a character vector.}\item{delim}{a character vector of length 2 giving the start and enddelimiters. Currently, both must be single characters. Futureversions might allow for arbitrary regular expressions.}\item{syntax}{currently, always the string \samp{"Rd"} indicating Rdsyntax (i.e., \samp{\%} starts a comment extending till the end ofthe line, and \samp{\\} escapes). Future versions might know aboutother syntaxes, perhaps via \dQuote{syntax tables} allowing toflexibly specify comment, escape, and quote characters.}}\value{An integer vector of the same length as \code{x} giving the startingposition of the first match, or \eqn{-1} if there is none, withattribute \code{"match.length"} giving the length of the matched text(or \eqn{-1} for no match).}\seealso{\code{\link{regexpr}} for \dQuote{simple} pattern matching.}\examples{x <- c("\value\{foo\}", "function(bar)")delimMatch(x)delimMatch(x, c("(", ")"))}\keyword{character}