Вот отличный инструмент для интерпретации RegEx: https://regex101.com/r/fLntOd/1
Мой ответ прямо взят из этой страницы.Этот инструмент - отличная площадка для изменения вашего регулярного выражения, чтобы увидеть, как он ведет себя по-разному в реальном времени.
r '\ w + | $ [0-9] + | \ S +'
\ w + соответствует любому символу слова (равен [a-zA-Z0-9 _])
+ Квантор - соответствует от одного до неограниченного времени,столько раз, сколько возможно, возвращая по мере необходимости
$ утверждает позицию в конце строки
Соответствует одному символу, присутствующему в списке ниже [0-9] +
+ Квантор - сопоставляет от одного до неограниченного количества раз, сколько возможно, возвращая при необходимости (жадный) 0-9 одного символа вдиапазон от 0 (индекс 48) до 9 (индекс 57) (с учетом регистра)
\ S + соответствует любому непробельному символу (равен [^ \ r \ n \ t \f \ v]) + Квантификатор - Сопоставляет от одного до неограниченного количества раз, столько раз, сколько возможно, возвращая при необходимости (жадный)
буквально «соответствует символу»(чувствительно к регистру)
Глобальные флаги шаблонов g модификатор: global.Все совпадения (не возвращаются после первого совпадения) Модификатор m: многострочный.Заставляет ^ и $ совпадать с началом / концом каждой строки (не только с началом / концом строки)