Всю жизнь был уверен, что \d матчит строго символы в диапазоне от 0 до 9. Но, сюрприз! Подкралась подстава от разработчиков юникода: в языках программирования, нативно оперирующих юникодом, числами считаются все, относящиеся к категории “Nd” (числа): https://www.fileformat.info/info/unicode/category/Nd/list.htm

Примеры:

Вот жеж!