library(stringr) library(knitr)
simpsons <- c(“Moe Syzlak”, “Burns, C. Montgomery”, “Rev. Timothy Lovejoy”, “Ned Flanders”, “Simpson, Homer”, “Dr. Julius Hibbert”)
lastname <- str_detect(simpsons,“,”) lastname
sub(“([^,]+),\s*([^,]+)“,”\2 \1“, simpsons)
title <- str_detect(simpsons, “Rev.|Dr.”) title
second_names <- str_count(simpsons, " “) > ifelse(title, 2, 1) second_names
“,”<.+>“)
“,”<.+?>“)
str_extract(“(5-3)2=52-253+3^2 conforms to the binomial theorem”, “[^0-9=+*()]+”)
str_extract(“(5-3)2=52-253+3^2 conforms to the binomial theorem”, “[\^\-0-9=+*()]+”)
code <- c(“clcopCow1zmstc0d87wnkig7OvdicpNuggvhryn92Gjuwczi8hqrfpRxs5Aj5dwpn0TanwoUwisdij7Lj8kpf03AT5Idr3coc0bt7yczjatOaootj55t3Nj3ne6c4Sfek.r1w1YwwojigOd6vrfUrbz2.2bkAnbhzgv4R9i05zEcrop.wAgnb.SqoU65fPa1otfb7wEm24k6t3sR9zqe5fy89n6Nd5t9kc4fE905gmc4Rgxo5nhDk!gr”)
regmatches(code, gregexpr(‘[[:punct:]][[:upper:][:punct:]]’, code))
gsub(“[^A-Z]”, “”, code)