Je ne comprends pas bien pourquoi cela n'entraîne pas "test"
et j'apprécierais une explication :
a = "blah test"
sub('^.*(test|$)', '\\1', a)
# [1] ""
Comparez-la à la sed
expression :
echo 'blah test' | sed -r 's/^.*(test|$)/\1/'
# test
echo 'blah blah' | sed -r 's/^.*(test|$)/\1/'
#
Pour info, ce qui suit permet d'obtenir ce que je veux en R (et est équivalent à ce qui précède). sed
résultats) :
sub('^.*(test)|^.*', '\\1', a)