Regex derleme hataları yakalama

0 Cevap php

I rubular benzer bir hizmeti kurmak için çalışıyor, ama ben fonksiyonları gebelik ailesi kullanılarak dili olarak PHP ile. Bu bir giriş regex, bir test dize, ve koşmak alacak preg_match().

Ve bu durumda ise, hata neydi: bir derleme hatası (geçersiz regex örneğin) oluştu olmadığını nasıl öğrenebilirim? Normalde gibi uyarıları atmak olacaktır:

Warning: preg_match() [function.preg-match]: Compilation failed: missing ) at offset x in ****** on line y

Regex derlemek başarısız olursa 0 (PREG_NO_ERROR) dönecektir beri pcre_last_error(), burada tamamen işe yaramaz.

Ben düşünüyorum bir seçenek uyarı yakalamak için çıktı tamponlama kullanmak için, ama daha iyi bir yolu olmalı var.

0 Cevap