Başlık çok kafa karıştırıcı, ben bunu itiraf - sen are welcome bunu değiştirmek istiyorsanız.
PHP ve preg_match fonksiyonu üzerinde çalışıyorum.
Sorun bu dize (bir örnek sadece)
ON DELETE SET NULL ON UPDATE CASCADE
ON DELETE CASCADE ON UPDATE CASCADE
(diğer bir örneğini ..)
i DELETE ve UPDATE değerleri ON bulmak gerekir, ama onlar orada ikisi de olamaz.
Yani bazen ben bu var:
ON DELETE something
ve diğer zamanlarda:
ON UPDATE something
ve diğer iki kere.
Yani, bu regex tüm olasılıkları kapsamaz:
/ON DELETE (.+) ON UPDATE (.+)/
I koyarsanız
/ON DELETE (.+)( ON UPDATE (.*))?/
- UPDATE yok olduğu davayı kapsayacak
UPDATE ON varsa, ilk grup sonuçları "UPDATE CASCADE ON NULL SET".
Ben bunu nasıl yapabilirim?