Блог

Регулярные Выражения. Quantification (Квантификация или количественная оценка)

Более подробно эта тема рассматривается в курсе Python Fundamentals

Квантификация отвечает за повторяемость указанной группы символов. Для этой цели в регулярных выражениях задействованы три специальных символа:

Symbols Their meaning:
? 0 or 1 character
+ 1 or > characters
* 0 or > characters

Эти спецсимволы ставятся после указанного символа или группы символов и означают необходимое число повторений этого символа или группы символов:

  • ? - выбираются все совпадения, где указанная группа символов повторяется 0 или 1 число раз;
  • + - выбираются все совпадения, где указанная группа символов повторяется 1 и более число раз;
  • * - выбираются все совпадения, где указанная группа символов повторяется 0 и более число раз.

Если нужно точное количество повторений, то в этом случае используются фигурные скобки:

Symbols Their meaning:
{n} exactly n times
{min, } nmin or > times
{,max} from 0 to nmax times
{min, max} from nmin to nmax times

В этом случае:

  • {n} - выбираются все совпадения, где указанная группа символов ровно n число раз (не больше и не меньше!);
  • {min, } - выбираются все совпадения, где указанная группа символов повторяется n_min и более число раз;
  • {,max} - выбираются все совпадения, где указанная группа символов повторяется от 0 до n_max число раз;
  • {min, max} - выбираются все совпадения, где указанная группа символов повторяется от n_min до n_max число раз.

<<< Назад к началу статьи "Регулярные Выражения. Предисловие"