library(stringr)
obj <- "1$ 12$ 1234$"
unlist(str_extract_all (obj, "[0-9]+\\$"))
## [1] "1$" "12$" "1234$"
obj <- "a bc def ghij klmno"
unlist(str_extract_all (obj, "\\b[a-z]{1,4}\\b"))
## [1] "a" "bc" "def" "ghij"
obj <- ".txt b 52.txt d&e.txt"
unlist(str_extract_all (obj, ".*?\\.txt$"))
## [1] ".txt b 52.txt d&e.txt"
obj <- "09/16/2015 99/99/1999 1234/56/78"
unlist(str_extract_all (obj, "\\d{2}/\\d{2}/\\d{4}"))
## [1] "09/16/2015" "99/99/1999"
#Note: This is not a good regex for dates. [01]\d[- /.][0-3]\d[- /.]\d\d is better, though not perfect.
obj <- "<b>Week 4</b> <b>2015</b> <title></title> <></>"
unlist(str_extract_all (obj, "<(.+?)>.+?</\\1>")) #Note: The tag cannot be empty.
## [1] "<b>Week 4</b>" "<b>2015</b>"
[:digit:]{1,}[$]
obj <- "1$ 12$ 1234$"
unlist(str_extract_all (obj, "[:digit:]{1,}[$]"))
## [1] "1$" "12$" "1234$"
mail <- "chunkylover53[at]aol[dot]com"
mail <- sub("[at]", "@", mail, fixed=TRUE)
email <- sub("[dot]", ".", mail, fixed=TRUE)
email
## [1] "chunkylover53@aol.com"
unlist(str_extract_all(email, "[:digit:]+"))
## [1] "53"
unlist(str_extract_all(email, "\\d+"))
## [1] "53"