Заголовок настолько запутанный, я признаю это - если вы хотите изменить его, пожалуйста.
Я работаю над PHP и функцией preg_match.
Проблема в этой строке (просто пример)
ON DELETE SET NULL ON UPDATE CASCADE
ON DELETE CASCADE ON UPDATE CASCADE
(еще один пример ..)
Мне нужно найти значения ON DELETE и ON UPDATE, но их обоих там быть не может.
Так что иногда у меня есть это:
ON DELETE something
и другие времена:
ON UPDATE something
и другие времена оба.
Итак, это регулярное выражение не охватывает все возможности:
/ON DELETE (.+) ON UPDATE (.+)/
Если я поставлю
/ON DELETE (.+)( ON UPDATE (.*))?/
- для покрытия дела, в котором нет ОБНОВЛЕНИЯ
, если присутствует ON UPDATE, первая группа выдает «SET NULL ON UPDATE CASCADE».
Как я могу это сделать?