相关疑难解决方法(0)

用于保留案例模式,大写的正则表达式

是否有一个正则表达式来保留案例模式\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)

这将产生所需的输出

regex r

5
推荐指数
5
解决办法
213
查看次数

标签 统计

r ×1

regex ×1