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
- 2184 reads