Yes this is a regular language. Actually $X$ plays a very important role here. Since $X \in {(0 + 1)}^+$ , it consumes all the middle string as $X$.
For example check this,
Let String is = $011 00 110$
Above it is clear that W = $011$ and X = $00$
But the question is why we are taking X = $00$ only. We can take all the middle symbol in $X$ string.
So Regular Expression will becomes $ 0.(0+1)^+ . 0 + 1 . (0+1)^+ . 1 $
Ultimately it becomes, A language which start and end with same symbol.
If you can write Regular expression then it's regular languages. Hence Regular language.