grep()用括号

时间:2016-12-19 10:38:38

标签: r grep

我想从B.csv文件周围的A.csv文件中查找字符串。 grep()适用于所有字符串,但不适用于包含括号的字符串。

我的例子:

example <- "how are you (fine)"

为什么grep()不能使用括号?

 > grep("how are you (fine)", example)
integer(0)

我想要完全匹配字符串。

1 个答案:

答案 0 :(得分:3)

我们需要转义()因为它是一个元字符,意味着要作为一个组进行捕获。

grep("how are you \\(fine\\)", example)
#[1] 1

或者,我们需要fixed=TRUE

grep("how are you (fine)", example, fixed=TRUE)    
#[1] 1

如果它是完全匹配的字符串,则可以使用==

example == "how are you (fine)"
#[1] TRUE