Что делает эта регулярка?
\w matches any word character (equal to [a-zA-Z0-9_])
https://regex101.com/r/HDoDzi/1

Т.е. выбираются все символы, которые не являются пробелом и не входят в список указанный выше и удаляются.

Если же указать модификатор юникода, логика меняется:
\w match any word character in any script (equal to [\p{L}\p{N}_])
https://regex101.com/
Справа снизу почитай справку.
\w - все буквы, но такие метасимволы работают только с латинницей
говорит 
[ ] - набор символов
[^...] - все что не ...
[^ \w] - все что не пробел и не буква
+ - мультипликатор, который говорит как минимум от 1 символа и больше
"" - заменить на пустоту.

Короче удалят все не-пробелы и не английские буквы.