Expression régulière pour saisir le mot avant un certain caractère R Perl

J'ai besoin d'obtenir les mots avant et après un caractère unique (dans mon cas: &) dans une chaîne de caractères dans R.

J'ai besoin d'obtenir 'mot1' à partir de quelque chose comme ceci:
"...quelque chose de quelque chose word1 & mot2 quelque chose..."

Je peux obtenir le mot à l'aide d'une expression régulière Perl dans R: (?<=& )[^ ]*(?= )
(Il semble se comporter de la façon dont je le voudrais. Je l'ai eu à partir de peigner les réponses que j'ai trouvé sur ce site)

J'ai maintenant besoin pour obtenir le mot qui précède l' & symbole. La longueur des mots de changement et le nombre d'autres mots précédents, et également des espaces, le changement. Mot on pourrait être des lettres et des chiffres, tout lié par des espaces sur les côtés.

InformationsquelleAutor GregS | 2013-02-19