全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1241 1
2016-07-12
悬赏 50 个论坛币 未解决



求问各位熟知正则表达式大神告知
如何实现字符串中的字母+数字提取,如:

" WB-5D--灰色深棕" 则提取 “WB-5D”
“AC-8DR 自然棕灰” 则提取 “AC-8DR”
“WD-3-----黑色”  则提取“WD-3”






二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-7-12 18:13:20
word<-c("WB-5D-棕色","WB-5ER----黑","WB-ADC 哈哈哈","哦哦哦 WB-5CCC",
                "300自然黑","3.45哈哈哈")

pattern<-'[a-zA-Z0-9]+-[a-zA-Z0-9]+|[0-9]+|[0-9]+.[0-9]+'


gregout<-gregexpr(pattern,word)
getcontent <- function(s,g){
  substring(s,g,g+attr(g,'match.length')-1)
}

catch=0
for(i in 1:length(word)){
    catch[i]<-getcontent(word[i],gregout[[i]])
}


机智如我自行解决,参考了 http://www.tuicool.com/articles/vEziEj
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群