php регулярные выражения. Карманы - что это?
Primary tabs
Термин "карман" по отношению к регулярным выражениям употребляет Д.Котеров в своём труде "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]);
Ещё пример здесь.
Источники
- Log in to post comments
- 2373 reads