全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1109 3
2017-02-16


R 正则表达式如何实现逆匹配啊?

比如c<-c("不好","不喜欢","真好呀","好呀真不错")

怎么使用grepl(pattern, c) 实现提取:出现“好”,且"好"之前不出现"不"


[^不] 只能识别 不 这个单字,并不能 实现不包含的匹配,所以很困惑
二维码

扫码加我 拉你入群

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

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

全部回复
2017-2-16 22:14:39
grepl(x = c, pattern = "好") & !grepl(x =c, pattern = "不好")
二维码

扫码加我 拉你入群

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

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

2017-2-18 21:46:24
我在后面加了个"不是很好"
复制代码

借鉴楼上的写法,用通配符能更好的把握结果。
用.*可以筛选出不 出现在 好 之前的语句,然后取非,再与 “好”的进行运算即可得到需要的结果 。
二维码

扫码加我 拉你入群

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

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

2017-2-20 09:40:01
学习了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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