Regular expression: matching words between white space

Viewed 4892

Im trying to do something fairly simple with regular expression in python... thats what i thought at least.

What i want to do is matching words from a string if its preceded and followed by a whitespace. If its at the beginning of the string there is no whitespace required before - if its at the end, dont't search for whitespace either.

Example:

"WordA WordB WordC-WordD WordE"

I want to match WordA WordB WordE.

I only came up with overcomplicated way of doing this...

(?<=(?<=^)|(?<=\s))\w+(?=(?=\s)|(?=$))

It seems to me there has to be a simple way for such a simple problem.... I figured i can just start with (?<=\s|^) but that doesnt seem possible because "look-behind requires fixed-width pattern".

1 Answers
Related