rubular'a benzer bir hizmet kurmaya çalışıyorum, ancak PHP, preg ailesi işlevlerini kullanarak dil olarak. Bir giriş regex'i, bir test dizesi alır ve preg_match()
'u çalıştırır.Normal ifade derleme hataları
Derleme hatasının olup olmadığını nasıl öğrenebilirim (örneğin: geçersiz normal ifade) ve eğer durum buysa, hata neydi? Normalde gibi uyarılar atacağım: regex derlemek başarısız olursa 0 (PREG_NO_ERROR
) dönecektir beri
Warning: preg_match() [function.preg-match]: Compilation failed: missing) at offset x in ****** on line y
pcre_last_error()
, burada tamamen işe yaramaz.
Gözden geçirmeyi düşündüğüm bir seçenek, uyarıyı yakalamak için çıktı arabellek kullanmaktır, ancak daha iyi bir yolu olmalı.
'error_get_last()' yeterince iyi :) – NullUserException