Я пытаюсь обнаружить все вхождения определенной строки, которая не окружена определенными строками (с использованием регулярных выражений).Например.все случаи "африканского", но не "южноафриканского общества".См. Упрощенный пример ниже.
#My example text:
text <- c("South African Society", "South African",
"African Society", "South African Society and African Society")
#My code examples:
str_detect(text, "(?<!South )African(?! Society)")
#or
grepl("(?<!South )African(?! Society)", perl=TRUE , text)
#I need:
[1] FALSE TRUE TRUE TRUE
#instead of:
[1] FALSE FALSE FALSE FALSE
Проблема, по-видимому, заключается в том, что регулярное выражение оценивает взгляд назад и взгляд вперед отдельно, а не в целом.Это должно требовать обоих условий, а не только одного.