Каким должен быть RegEx, если я хочу найти текст между фразами "IF (NEW.
" и "!
"?
Точно так же я думаю о паттерне как $pattern = '/(?<= IF (NEW.)[^ !]+/';
Я соответствую ему как
$input = $row4['ACTION_STATEMENT'];`/*BEGIN IF (NEW.name != OLD.name) THEN INSERT INTO jos_menuaudit set menuid=OLD.id, oldvalue = OLD.name, newvalue = NEW.name, field = "name"; END IF; IF (NEW.alias != OLD.alias) THEN INSERT INTO jos_menuaudit set menuid=OLD.id, oldvalue = OLD.alias, newvalue = NEW.alias, field = "alias"; END IF; END*/`
preg_match_all($pattern, $input, $captures);
Что если я хочу, чтобы $ captures представлял собой массив, в котором будут храниться все значения, которые будут совпадать с указанным выше шаблоном, находящимся между этим шаблоном?