Большинство функций stringr
являются просто оболочками соответствующих функций stringi
. str_replace_all
является одним из них. Однако мой код не работает с stri_replace_all
, соответствующей функцией stringi
.
Я пишу быстрое регулярное выражение для преобразования (подмножества) верблюжьего регистра в разделенные слова.
Я очень озадачен тем, почему это работает:
str <- "thisIsCamelCase aintIt"
stringr::str_replace_all(str,
pattern="(?<=[a-z])([A-Z])",
replacement=" \\1")
# "this Is Camel Case ain't It"
И это не так:
stri_replace_all(str,
regex="(?<=[a-z])([A-Z])",
replacement=" \\1")
# "this 1s 1amel 1ase ain't 1t"
stri_replace_all(str, regex = "(?<=[a-z])(?=[A-Z])", replacement=" ")
- person akrun   schedule 19.08.2016