8. 2. Классы символов: множества


Паттерн [ABC]+ — один или более символов из множества {A, B, C}.

s = "ABCDABCEFAB"
re.findall(r'[ABC]+', s)  # ['ABC', 'ABC', 'AB']

Паттерн [^XY]+ — один или более символов, НЕ являющихся X или Y.

s = "ABXCDYEFXGH"
re.findall(r'[^XY]+', s)  # ['AB', 'CD', 'EF', 'GH']

Диапазоны:

  • [A-Z] — любая заглавная буква
  • [a-z] — любая строчная буква
  • [0-9] или \d — любая цифра
  • [A-Za-z0-9] — буквы и цифры

time 1000 ms
memory 256 Mb

Комментарий учителя