楼主: 中国火箭
1557 1

[问答] R语言 字符串匹配问题求教 [推广有奖]

  • 0关注
  • 0粉丝

本科生

46%

还不是VIP/贵宾

-

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

楼主
中国火箭 发表于 2017-5-31 13:39:18 |AI写论文
20论坛币



请教大神,R里面如何实现字符串匹配:包含AB且不为ABC的形式存在

如:
sample<-c("这辆车很时尚","紧凑型SUV造型时尚大气","紧凑型SUV","1.7L 时尚版SUV")

我希望抓取包含"时尚|紧凑"但不以"时尚版|紧凑型"的形式存在的字符串:

即抓取出来的应该是 c("这辆车很时尚","紧凑型SUV造型时尚大气")

grepl("时尚|紧凑",sample) & !grepl("紧凑型|时尚版",sample) 会使得"紧凑型SUV造型时尚大气" 不能被识别;

请教大神,这种情况应该怎么处理
关键词:字符串匹配 问题求教 字符串 R语言 Sample 字符串 匹配 grepl

沙发
万人往LVR 在职认证  发表于 2017-5-31 13:39:19
  1. sample[grep('时尚(?!版)|紧凑(?!型)',sample,perl=T)]
复制代码

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 03:17