Я нахожу строку sub в строке, повторяя трижды подряд и удаляя полученную подстроку из нее с помощью gregexpr
. Однако, пытаясь найти подстроки, мне нужно удалить lookahead. Например, рассмотрим строку kajaaaaaaaaaaaa
, здесь aaaa
выводит вместе с aaa
, aa
и a
. Поскольку последние три включены в aaaa
, как я могу избавиться от них? Я много пробовал, но не смог этого сделать. Я хочу захватить подстроку, повторяющуюся последовательно, по крайней мере трижды в строке.удаление внешнего вида в regex
s <- 'kajaaaaaaaaaaaa'
m <- gregexpr(sprintf'(?=(.{2,})\\1{2,})',t) s, perl=TRUE)
unique(mapply(function(x, y) substr(s, x, x+y-1),
attr(m[[1]], 'capture.start'),
attr(m[[1]], 'capture.length')))
Не могли бы вы опубликовать регулярное выражение вы используете? – ekrah
так сложно понять ваши потребности. Каков ваш ожидаемый результат? Не могли бы вы привести еще несколько примеров? –
'удаление взгляда вперед в регулярном выражении' - вы анализируете регулярное выражение? – sln