我想替换Date
字符串中单词的所有大小写,除非它是Date()
(即 Date 后跟括号)。这是一个字符串示例以及我最初尝试的示例:
x <- c("frDate", "Date()", "Date", "Sys.Date()")
gsub("Date", paste("Date:", Sys.Date()), x)
我得到什么:
> gsub("Date", paste("Date:", Sys.Date()), x)
[1] "frDate: 2013-04-04" "Date: 2013-04-04()" "Date: 2013-04-04"
[4] "Sys.Date: 2013-04-04()"
我想要什么:
> gsub("Date", paste("Date:", Sys.Date()), x)
[1] "frDate: 2013-04-04" "Date()" "Date: 2013-04-04"
[4] "Sys.Date()"
我想也许我可以从我之前关于此事的问题中学习:
gsub("(?=[^Date\\(\\)[^Date]])", paste("Date:", Sys.Date()), x)
不太好。
如果有人有更好的标题以使此解决方案更通用,请更改它,以便 R 正则表达式用户具有可搜索的处理异常的方法。