R 查找包含不在其他字符串前面的字符串的模式
我想在R中使用grepl函数来查找字符串是否包含某些内容,但前提是它前面没有其他内容 例如,我想找到一个包含模式“xx”的字符串,只要它前面没有“yy”。因此: “123xx45”世界回归真实 “123yy4x5”也将返回TRUE,因为“yy”不是紧接在“xx”之前 但是“123yyxx45”将返回FALSER 查找包含不在其他字符串前面的字符串的模式,r,regex,R,Regex,我想在R中使用grepl函数来查找字符串是否包含某些内容,但前提是它前面没有其他内容 例如,我想找到一个包含模式“xx”的字符串,只要它前面没有“yy”。因此: “123xx45”世界回归真实 “123yy4x5”也将返回TRUE,因为“yy”不是紧接在“xx”之前 但是“123yyxx45”将返回FALSE 如果有什么不清楚的地方,请告诉我,或者你想要一个更好的例子。格雷普怎么样?格雷普怎么样?是的,这似乎很有效,谢谢!不过,简单解释一下它正在做什么就好了please@user1165199由
如果有什么不清楚的地方,请告诉我,或者你想要一个更好的例子。格雷普怎么样?格雷普怎么样?是的,这似乎很有效,谢谢!不过,简单解释一下它正在做什么就好了please@user1165199由于Dan医生很忙,我发现这是一个零宽度的负lookback断言,在本例中,它允许您匹配不受其他内容影响的内容yy@user1165199这是一个例子。组中的关键字符是?=正向前瞻?!反向前瞻,?perl=TRUE。@SimonO101您在哪里找到信息的?对于文本处理问题,我通常会转到。我认为这是一个很好的资源,但没有那个层次的细节。@dayne我在中找到了它,但它也离R中的?regex底部大约6行!是的,这似乎奏效了,谢谢!不过,简单解释一下它正在做什么就好了please@user1165199由于Dan医生很忙,我发现这是一个零宽度的负lookback断言,在本例中,它允许您匹配不受其他内容影响的内容yy@user1165199这是一个例子。组中的关键字符是?=正向前瞻?!反向前瞻,?perl=TRUE。@SimonO101您在哪里找到信息的?对于文本处理问题,我通常会转到。我认为这是一个很好的资源,但没有那个层次的细节。@dayne我在中找到了它,但它也离R中的?regex底部大约6行!
your.data <- c('123yy4xx5','123xx45','123yyxx45')
grepl("xx",your.data) & !grepl("yyxx",your.data)
[1] TRUE TRUE FALSE