Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想使用greplR 中的函数来查找字符串是否包含某些内容,但前提是它之前没有其他内容。
grepl
因此,例如说我想找到一个包含模式的字符串'xx',只要它前面没有'yy'. 所以:
'xx'
'yy'
'123xx45'世界回归TRUE
'123xx45'
TRUE
'123yy4xx5'也会返回TRUE,因为 the'yy'不是紧接在前面'xx'
'123yy4xx5'
不过'123yyxx45'会回来FALSE。
'123yyxx45'
FALSE
如果有任何不清楚的地方或者你想要一个更好的例子,请告诉我。
怎么样grepl('(?<!yy)xx', c('123yy4xx5','123xx45','123yyxx45'), perl=TRUE)?
grepl('(?<!yy)xx', c('123yy4xx5','123xx45','123yyxx45'), perl=TRUE)
your.data <- c('123yy4xx5','123xx45','123yyxx45') grepl("xx",your.data) & !grepl("yyxx",your.data) [1] TRUE TRUE FALSE