【问题标题】:Extract string from text after matching - regex R [closed]匹配后从文本中提取字符串 - 正则表达式 R [关闭]
【发布时间】:2017-02-17 08:13:41
【问题描述】:

我有一个输入文本

   inputQ <- "What can I do ..my baby has rash all over. Suggest good rash cream"

我有一个术语列表

terms <- c("diaper","cloth diaper","rash pants","rash","baby wipes","rash cream")

我希望完全匹配其中一个条款并将其也返回 我试过用for循环,但是有没有更好的方法

结果应该是

 rash cream

存储在matchedTerm中

【问题讨论】:

标签: r regex grepl


【解决方案1】:

您可以尝试获取所有匹配项,然后检查具有最多字符数的匹配项:

wh_match <- names(unlist(sapply(terms, grep, inputQ)))
wh_match[which.max(nchar(wh_match))]
# [1] "rash cream"

【讨论】:

    猜你喜欢
    • 2012-01-21
    • 2013-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多