我从R文档中了解到,gsub
函数可以被编程为同时执行操作,例如上/下替换:
gsub("([a-z]*)([A-Z]*)", "\\U\\1\\L\\2", "upper LOWER", perl=TRUE)
[1] "UPPER lower"
我有一个最小的例子,一个字符串"STTS",其中我想将"S"替换为"True",将"T"替换为"RST".我不能按顺序进行,因为匹配的模式显然会发生冲突.
我try 过这个代码:
gsub("([S]*)\\1([T]*)\\2", "TRUE \\1FALSE \\2", "STTS",perl=TRUE)
并收到了[1] "TRUE FALSE STRUE FALSE TSTRUE FALSE "
而不是"TRUE FALSE FALSE TRUE"