*?repeats the group contents below any number of times:
Negative Lookahead(?!name\b) namethe literal text name (case sensitive) \ba Unicode word boundary
\w+a Unicode word character, repeated at least once
\W+any character that is not a Unicode word character, repeated at least once