Regex: var edemez bazı kelimeleri maç durdurmak için nasıl

0 Cevap php

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?

0 Cevap