tests/regexp.R

##
##  r e g e x p . R  Test suite
##


regexp <- pracma::regexp
regexpi <- pracma::regexpi
regexprep <- pracma::regexprep
refindall <- pracma::refindall

s <- "bat cat can car COAT court cut ct CAT-scan"
pat <-  'c[aeiou]+t'
identical(regexp(s, pat)$match,
          c("cat", "cut"))
identical(regexpi(s, pat)$match,
          c("cat", "COAT", "cut", "CAT"))
identical(regexp(s, pat, once = TRUE)$match,
          c("cat"))
identical(regexp(s, pat, ignorecase = TRUE, split = TRUE)$split,
          c("bat ", " can car ", " court ", " ct ", "-scan"))

identical(regexprep(s, pat, '---'),
          c("bat --- can car COAT court --- ct CAT-scan"))
identical(regexprep(s, pat, '---', once = TRUE),
          c("bat --- can car COAT court cut ct CAT-scan"))
identical(regexprep(s, pat, '---', ignorecase = TRUE),
          c("bat --- can car --- court --- ct ----scan"))

identical(refindall("AbababaBa", 'aba'), c(3, 5))
identical(refindall("AbababaBa", 'aba', ignorecase = TRUE), c(1, 3, 5, 7))

Try the pracma package in your browser

Any scripts or data that you put into this service are public.

pracma documentation built on March 19, 2024, 3:05 a.m.