使用括号在字符串中查找模式

时间:2019-03-25 02:47:59

标签: r grep string-matching

我正在尝试查找向量中所有以“ starts_with(”开头的元素。我能够使用模式“ starts_with”找到字符串,但不能使用“ starts_with(”。我想使用基数R来实现而不是更严格。

这是我尝试的一些代码。

starts_with_patternA <- c('starts_with(')
starts_with_patternB <- c('starts_with')
names_list<-c( "starts_with(dep)", "origin", "starts_with(arr)", year)

#OPTION A
grep( starts_with_patternA, names_list, value = TRUE)

#OPTION B
grep( starts_with_patternB, names_list, value = TRUE)

选项A给我一个错误

> grep( starts_with_patternA, names_list, value = TRUE)
Error in grep(starts_with_patternA, names_list, value = TRUE) : 
  invalid regular expression 'starts_with(', reason 'Missing ')''

选项B很好用。

> grep( starts_with_patternB, names_list, value = TRUE)
[1] "starts_with(dep)" "starts_with(arr)"

我真的很想使用选项A。我们将提供任何帮助。预先感谢!

0 个答案:

没有答案