1

我想使用greplR 中的函数来查找字符串是否包含某些内容,但前提是它之前没有其他内容。

因此,例如说我想找到一个包含模式的字符串'xx',只要它前面没有'yy'. 所以:

'123xx45'世界回归TRUE

'123yy4xx5'也会返回TRUE,因为 the'yy'不是紧接在前面'xx'

不过'123yyxx45'会回来FALSE

如果有任何不清楚的地方或者你想要一个更好的例子,请告诉我。

4

2 回答 2

6

怎么样grepl('(?<!yy)xx', c('123yy4xx5','123xx45','123yyxx45'), perl=TRUE)

于 2013-08-15T14:42:15.190 回答
3
your.data <- c('123yy4xx5','123xx45','123yyxx45')
grepl("xx",your.data) & !grepl("yyxx",your.data)
[1]  TRUE  TRUE FALSE
于 2013-08-15T14:32:22.937 回答