php регулярные выражения. Карманы - что это?

Термин "карман" по отношению к регулярным выражениям употребляет Д.Котеров в своём труде "PHP7 в подлиннике" (стр.390).

Карман - переменная, в которую попадёт часть строки, выделенной регулярным выражением. Например, из даты (полное совпадение с регуляркой) необходимо выделить только месяц (первый карман), или отдельно месяц и отдельно год (первый и второй карман).

Выражения, которые Вы хотите "положить в карманы", помещаются в круглые скобки.

preg_match('/(.+)([0-9]+)[a-z]+/', $sourceString, $matches);

/* В нулевом элементе массива будет вся строка совпадения */
var_dump($matches[0]); 
/* В первом элементе массива будет содержимое первого кармана,
 содержимое в первых скобках:  <em>.+</em> */
var_dump($matches[1]);
/* Во стором элементе массива будет содержимое второго кармана:
 <em>[0-9]+</em> */
var_dump($matches[2]); 

Ещё пример здесь.

Источники