Я хочу дополнить принятый ответ и внести свой вклад в обсуждение своим поздним ответом.
@ ChrisVanOpstal поделился этим руководством по регулярным выражениям , которое является отличным ресурсом для изучения регулярных выражений.
Однако, было действительно много времени, чтобы прочитать.
Я сделал шпаргалку для удобства мнемоники.
Эта ссылка основана на скобках []
, ()
и {}
, ведущих за каждым классом, и мне легко вспомнить.
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'],
}