Есть строка, например на турецком языке (такая же история с финским, немецким и т.д)
Вот:
Türk and Türk
Мне надо удалить все символы, которые не являются буквой или цифрой. Я понимаю что ü - это юникод символ, и мне надо добавить флаг /u чтобы он распознавался как буква, а не как спец. символ.
Пишу регулярку:
'Türk and Türk'.replace(/\W/gu, '');
И действительно, все работает: пробелы попадают по условие, и будут заменены на пустоту (т.е. удалены), а умляут /останется нетронутым:
Но если тот же трюк провернуть в консоли браузера - то умляут-символ удаляется вместе с пробелами. Почему?