php регулярное выражение именованных групп - PullRequest
2 голосов
/ 24 февраля 2011

Может кто-нибудь сказать мне, как использовать синтаксис именованных групп в PHP?

Я пытаюсь разобрать простое математическое уравнение, например someVariable!=someValue.
Я хотел бы получить 3 значенияиз операции сопоставления, хранится в 3 переменных variable, operator, value.

Ответы [ 2 ]

1 голос
/ 24 февраля 2011

Это в основном то, что вы ищете?

$equation = 'someVariable!=someValue';
$matches = array();
preg_match('~^(\w+)([!=]+)(\w+)$~', $equation, $matches);

$variable = $matches[1];
$operator = $matches[2];
$value = $matches[3];

Фактическое регулярное выражение довольно глупо, но я предполагаю, что вы уже поняли эту часть.

0 голосов
/ 24 февраля 2011

http://php.net/manual/en/reference.pcre.pattern.syntax.php

см. «Подшаблоны» и «обратные ссылки»

...