Updated swizzle regex to highlight so long as it is a name or follows the pattern ")\.\([xyzw]+\|[rgba]+\|[stpq]+\)". This should detect all possible swizzles but may be a little too greedy.