R grep和完全匹配

塞德

看起来grep在返回匹配项方面是“贪婪的”。假设我有以下数据:

Sources <- c(
                "Coal burning plant",
                "General plant",
                "coalescent plantation",
                "Charcoal burning plant"
        )

Registry <- seq(from = 1100, to = 1103, by = 1)

df <- data.frame(Registry, Sources)

如果执行grep("(?=.*[Pp]lant)(?=.*[Cc]oal)", df$Sources, perl = TRUE, value = TRUE),它将返回

"Coal burning plant"     
"coalescent plantation"  
"Charcoal burning plant" 

但是,我只想返回完全匹配的内容,即仅在出现“煤”和“植物”的地方。我不要“聚光灯”,“种植园”等。因此,我只想看看"Coal burning plant"

wn

您想\b在单词样式周围使用单词边界单词边界不占用任何字符。它断言,一侧有文字字符,而另一侧没有文字字符。您可能还需要考虑使用inline(?i)修饰符进行不区分大小写的匹配。

grep('(?i)(?=.*\\bplant\\b)(?=.*\\bcoal\\b)', df$Sources, perl=T, value=T)

工作演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R:使用grep和tm包的部分匹配字典词

来自分类Dev

R:使用grep和tm包的部分匹配字典词

来自分类Dev

R grep匹配点

来自分类Dev

R grep匹配点

来自分类Dev

完全匹配的grep反向

来自分类Dev

完全匹配的grep

来自分类Dev

Grep完全匹配模式

来自分类Dev

“ grep -r foo *”和“ grep -r foo”。

来自分类Dev

完全根据R中的字符串来匹配和计数单词的频率

来自分类Dev

如何在R中使用grep匹配表达式的开头和结尾

来自分类Dev

使用Grep和/或RegEx从R中的元数据字段提取ID的模式匹配

来自分类Dev

grep匹配列内和r中列值内的模式

来自分类Dev

如何在R中使用grep匹配表达式的开头和结尾

来自分类Dev

Unix Grep完全匹配问题

来自分类Dev

Grep具有完全匹配和随机字符串之间匹配的IP

来自分类Dev

R角色匹配和排名

来自分类Dev

在R中匹配和记录

来自分类Dev

grep不匹配和匹配

来自分类Dev

在R中使用str_detect()检测完全匹配

来自分类Dev

R-向量上的grepl条件,以排除完全匹配

来自分类Dev

用R中的regexp替换完全匹配的字符串

来自分类Dev

确定两个网格是否在 R 中完全匹配

来自分类Dev

使用grep寻找完全匹配

来自分类Dev

如何使用完全匹配的grep行

来自分类Dev

使用grep寻找完全匹配

来自分类Dev

grep完全匹配,但不包含某些条款

来自分类Dev

Grep F参数不完全匹配

来自分类Dev

结合 Grep 和 For 循环构建矩阵 (R)

来自分类Dev

!R中的grep-查找不匹配的项目