首页 > 解决方案 > 使用变量作为 grep 函数的关键字

问题描述

我已经成功地使用这种语法来分配和定位关键字。我想采用相同的方法,但不是像下面的示例中那样提前知道单词,而是想将单词/表达式作为变量传递,例如将options替换为 var。我该怎么做?

短语<-“(选项)([^ ]+)”

标签: variablessearchgrep

解决方案


您可以使用paste0

phrase <- paste0("(", optionsVar, ") ([^ ]+)")

另外,请注意[^ ]+匹配一个或多个除空格以外的字符,但您可以将其替换为\\S+, 一个或多个非空白字符。与文字空间相同:\\s或者\\s+可能证明更灵活。


推荐阅读