我正在寻找一个通用形式的字符串,其中方括号表示字符串的“部分”.例如:
x <- "[a] + [bc] + 1"
并返回一个如下所示的字符向量:
"[a]" " + " "[bc]" " + 1"
编辑:结束使用此:
x <- "[a] + [bc] + 1" x <- gsub("\\[",",[",x) x <- gsub("\\]","],x) strsplit(x,")
我已经看过TylerRinker的代码,并怀疑它可能比这更清楚,但这可能是学习一组不同功能的方法. (在我注意到它在空格上分开之前,我更喜欢他.)我尝试使用strsplit进行调整,但该函数总是删除分隔符.
也许这可以适应一个newstrsplit分裂器分裂但留下?可能不需要在第一个或最后一个位置拆分并区分打开和关闭分隔符.
也许这可以适应一个newstrsplit分裂器分裂但留下?可能不需要在第一个或最后一个位置拆分并区分打开和关闭分隔符.
scan(text= # use scan to separate after insertion of commas gsub("\\]",# put commas in after "]"'s gsub(".\\[",x)),# add commas before "[" unless at first position what="",sep=",") # tell scan this character argument and separators are "," #Read 4 items #[1] "[a]" " +" "[bc]" " + 1"