是否有一个正则表达式来保留案例模式\U和\L?
在下面的示例中,我想转换"date"为"month"同时保持使用的大小写input
from to
"date" ~~> "month"
"Date" ~~> "Month"
"DATE" ~~> "MONTH"
Run Code Online (Sandbox Code Playgroud)
我目前使用三个嵌套调用sub来完成此任务.
input <- c("date", "Date", "DATE")
expected.out <- c("month", "Month", "MONTH")
sub("date", "month",
sub("Date", "Month",
sub("DATE", "MONTH", input)
)
)
Run Code Online (Sandbox Code Playgroud)
我们的目标是有一个单一的pattern和一个replace如
gsub("(date)", "\\Umonth", input, perl=TRUE)
Run Code Online (Sandbox Code Playgroud)
这将产生所需的输出