
Last chance! 50% off unlimited learning
Sale ends in
Aligning strings with regex.
regex_valign(stringvec, regex_ai, sep_str = "")
A character vector with one element for each line, with padding inserted at the matched positions so that elements are vertically aligned across lines.
A character vector with one element for each line.
A regular expression matching the position for alignment.
Optional character vector that will be inserted at the positions matched by the regular expression.
Written mainly for reading fixed width files, text, or tables parsed from PDFs.
This function is based loosely on
textutils::valign()
.
guests <-
unlist(strsplit(c("6 COAHUILA 20/03/2020
7 COAHUILA 20/03/2020
18 BAJA CALIFORNIA 16/03/2020
109 CDMX 12/03/2020
1230 QUERETARO 21/03/2020"), "\n"))
# align at first uppercase word boundary , inserting a separator
regex_valign(guests, "\\b(?=[A-Z])", " - ")
# align dates at end of string
regex_valign(guests, "\\b(?=[0-9]{2}[\\/]{1}[0-9]{2}[\\/]{1}[0-9]{4}$)")
Run the code above in your browser using DataLab