用正则表达式拆分字符串

前端之家收集整理的这篇文章主要介绍了用正则表达式拆分字符串前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在寻找一个通用形式的字符串,其中方括号表示字符串的“部分”.例如:
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"

猜你在找的正则表达式相关文章