加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

用正则表达式拆分字符串

发布时间: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"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读