用正则表达式拆分字符串
发布时间:2020-12-14 06:32:30 所属栏目:百科 来源:网络整理
导读:我正在寻找一个通用形式的字符串,其中方括号表示字符串的“部分”.例如: x - "[a] + [bc] + 1" 并返回一个如下所示的字符向量: "[a]" " + " "[bc]" " + 1" 编辑:结束使用此: x - "[a] + [bc] + 1"x - gsub("[",",[",x)x - gsub("]","],x)strsplit(x,
我正在寻找一个通用形式的字符串,其中方括号表示字符串的“部分”.例如:
x <- "[a] + [bc] + 1" 并返回一个如下所示的字符向量: "[a]" " + " "[bc]" " + 1" 编辑:结束使用此: x <- "[a] + [bc] + 1" x <- gsub("[",",[",x) x <- gsub("]","],x) strsplit(x,")
我已经看过TylerRinker的代码,并怀疑它可能比这更清楚,但这可能是学习一组不同功能的方法. (在我注意到它在空格上分开之前,我更喜欢他.)我尝试使用strsplit进行调整,但该函数总是删除分隔符.
也许这可以适应一个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" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |