Чтобы удалить все вплоть до первого вхождения шаблона, используйте
sub(".*?que", "", v)
[1] " 1" " eu Boqueirao que "
Если вам также необходимо удалить любые пробелы 0+ после использования
sub(".*?que\\s*", "", v, perl=TRUE)
## => [1] "1" "eu Boqueirao que "
Обратите внимание, что perl=TRUE
здесь важно, так как регулярное выражение .*?que\s*
TRE отключает жадность с помощью первого не жадного квантификатора *?
на текущем уровне, а \s*
действует как не жадный шаблон и не жадный шаблон в концерегулярное выражение никогда не совпадает ни с одной строкой.
БОНУС : на всякий случай, если вы хотите удалить весь текст до первого вхождения шаблона , исключая этот шаблон , оберните детальвам необходимо сохранить скобки и использовать \1
в шаблоне замены:
sub(".*?(que)", "\\1", v)
## => [1] "que 1" "que eu Boqueirao que "