PHP preg_match ('table.field' oluşumlar dahil) tüm MySQL alan adlarını karşılayan bir model

0 Cevap php

i mysql alan adlarını karşılayan bir desen gerekir, ama aynı zamanda daha önce bir tablo adı olan seçeneği ile

örnekler:

mytable.myfield
myfield
my4732894__7289FiEld

Burada ben denedim ne:

$pattern = "/^[a-zA-Z0-9_]*?[\.[a-zA-Z0-9_]]?$/";

bu ben sadece alan adı olduğu, daha önce ne gerekli için çalıştı:

$pattern = "/^[a-zA-Z0-9_]*$/";

neden benim ilave herhangi bir fikir çalışmıyor?

maybe i'm making up regex, so i'll explain what i added... the first '?' is to say that it isn't greedy, ie. it will stop if the next part, namely "[.[a-zA-Z0-9_]]?" is satisfied. now, that second part is just the same as the first except it is optional (hence the '?' at the end) and it starts with a period (hence the '[.' and ']' wrapping my old clause. and obviously, the "^" and "$" rep the beginning and end of the string

yani ... herhangi bir fikir?

(Ayrıca, ben zaten başlangıcı / sonunda bu "/" s koymak gerekir neden olarak karıştı biraz değilim, bu yüzden gerekli yüzden bana söylerseniz, bu harika olurdu)

thanks a lot! (Aslında olsaydı ve bu okuma için teşekkürler tüm ... oldukça ramble bulunuyor)

0 Cevap