L'extraction d'une chaîne de caractères entre deux autres cordes en R

Je suis en train d'essayer de trouver un moyen simple d'extraire un inconnu substring (pourrait être n'importe quoi) qui apparaissent entre les deux sous-chaînes. Par exemple, j'ai une chaîne de caractères:

a<-" anything goes here, STR1 GET_ME STR2, anything goes here"

J'ai besoin d'extraire la chaîne de GET_ME qui est entre STR1 et STR2 (sans les espaces).

Je suis en train str_extract(a, "STR1 (.+) STR2"), mais je suis toute la durée du match

[1] "STR1 GET_ME STR2"

Je peux bien sûr la bande de la connus des chaînes, pour isoler la sous-chaîne dont j'ai besoin, mais je pense qu'il devrait être d'une façon plus propre de le faire en utilisant un mot de l'expression régulière.

utiliser les ceci fantastique fonction regcapturedmatches(test, gregexpr('STR1 (.+?) STR2', test, perl = TRUE))
Il n'y a aucune réponse correcte dans la Extraire une chaîne de mots entre deux mots dans la R, j'ai ré-ouvert cette question. Si ce poste devrait être migrés avec celui-là, s'il vous plaît laissez les modérateurs savent.

OriginalL'auteur Sasha | 2016-08-22