楼主: 中国火箭
1067 1

[问答] 字符串提取 [推广有奖]

  • 0关注
  • 0粉丝

本科生

46%

还不是VIP/贵宾

-

威望
0
论坛币
2 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
344 点
帖子
27
精华
0
在线时间
138 小时
注册时间
2005-6-11
最后登录
2018-10-1

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

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 22:36