Надеюсь дополнить ответ
Как уточнил Крис Regex Tutorial - лучший ресурс для изучения регулярного выражения.
Однако он действительно потреблял время читать.
Я делаю чит-коды для удобства мнемоники. []
, ()
, {}
, ведущие к каждому классу, который легко вспомнить.
Regex =
{'single_character': ['[]', '.', {'negate':'^'}],
'capturing_group' : ['()', '|', '\\', 'backreferences and named group'],
'repetition' : ['{}', '*', '+', '?', 'greedy v.s. lazy'],
'anchor' : ['^', '\b', '$'],
'non_printable' : ['\n', '\t', '\r', '\f', '\v'],
'shorthand' : ['\d', '\w', '\s'],
}