楼主: 中国火箭
1282 1

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

  • 0关注
  • 0粉丝

本科生

46%

还不是VIP/贵宾

-

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

楼主
中国火箭 发表于 2016-7-12 16:36:02 |AI写论文
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
拉您进交流群
GMT+8, 2025-12-25 11:52