Partidos superpuestos en R

He buscado y pude encontrar estodiscusión en el foro para lograr el efecto de coincidencias superpuestas.

También encontré lo siguienteENTONCES pregunta hablando de encontrar índices para realizar esta tarea, pero no fue capaz de encontrar nada conciso sobre cómo obtener coincidencias superpuestas en el lenguaje R.

Puedo realizar esta tarea en casi cualquier idioma que admita (PCRE) mediante el uso de una afirmación de búsqueda anticipada positiva al implementar un grupo de captura dentro de la búsqueda anticipada para capturar las coincidencias superpuestas.

Pero, mientras realizo esto de la misma manera que lo haría en otros idiomas, usandoperl=T en R, no se obtienen resultados.

> x <- 'ACCACCACCAC'
> regmatches(x, gregexpr('(?=([AC]C))', x, perl=T))[[1]]
[1] "" "" "" "" "" "" ""

Lo mismo vale para usar tanto elstringi ystringr paquete.

> library(stringi)
> library(stringr)
> stri_extract_all_regex(x, '(?=([AC]C))')[[1]]
[1] "" "" "" "" "" "" ""
> str_extract_all(x, perl('(?=([AC]C))'))[[1]]
[1] "" "" "" "" "" "" ""

Los resultados correctos que se deben devolver al ejecutar esto son:

[1] "AC" "CC" "AC" "CC" "AC" "CC" "AC"
Editar

Soy muy consciente de queregmatches no funciona bien con partidos capturados, pero quéexactamente causa este comportamiento en las coincidencias y ¿por qué no se devuelven resultados?Estoy buscando una respuesta algo detallada.

Es elstringi ystringr paquete no capaz de realizar estoregmatches?

Siéntase libre de agregar a mi respuesta o proponer una solución alternativa diferente a la que he encontrado.

Respuestas a la pregunta(6)

Su respuesta a la pregunta