может кто-нибудь сказать мне, как использовать синтаксис названных групп в PHP?
Я пытаюсь разобрать простое математическое уравнение, например someVariable!=someValue
.
Я хотел бы получить 3 значения из операции соответствия, хранящихся в 3 переменных variable
, operator
, value
.
Это в основном то, что вы ищете?
$equation = 'someVariable!=someValue'; $matches = array(); preg_match('~^(\w+)([!=]+)(\w+)$~', $equation, $matches); $variable = $matches[1]; $operator = $matches[2]; $value = $matches[3];
Фактическое регулярное выражение довольно глупо, но я предполагаю, что у вас уже есть эта часть.
http://php.net/manual/en/reference.pcre.pattern.syntax.php
см. «подшаблоны» и «обратные ссылки»