大多数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"