[Linux-programlama] Re: düzenli ifadeler ve php (regular expressions)

---------

[Linux-programlama] Re: düzenli ifadeler ve php (regular expressions)

From: Mahir B. Aşut <mahir.asut_at_ttmail.com>
Date: Wed, 26 Mar 2008 15:38:37 +0200
Message-ID: <47EA51DD.7040300@ttmail.com>
Merhabalar,

Düzenli İfadeler (Regular Expressions) için perl dilindeki sözdizimi üzerinden fikir vermeye çalışayım;

if ( $degisken =~ /\d\d(\w|\s){1,5}\d{2,4}/ ) {
    print "plaka doğru";
} else {
    print "plaka yanlış";
}

yukarıdaki örnek;

34BR3444
34 BR 3434
34 YKB 44

vs. gibi plakaları doğrular.

mantığı şu;

ilk iki tane \d, dijit kontrolü (0,1,2,...,9) yapar. En az iki rakam yanyana arar (plaka kodları 2 rakam olduğu için)

\w{1,5}, bir veya daha fazla (beşe kadar) karakter arar.

(\w|\s){1,5}, bir veya daha fazla boşluk veya karakter arar.

\d{2,4}, iki veya daha fazla rakam arar.

bu örnek pek parlak, hatta çalışacağı şüpheli :) çok daha hassas bir tane yapmak mümkün, fikir versin istedim...

selamlar,
Mahir


Mert Pamukcu yazmış:
Selam,

saatlerce araştırmaya rağmen hiç birşey anlamadıgım düzenli ifadeler
için öncelikle varsa çoook sade bir anlatım içeren link
yollayabilirmisiniz. :)

Link yoksa ve tabi biliyorsanız Türkiye plaka numaralarına göre düzgün
yazılımı kontrol edecek bir regexp nasıl olmalıdır. bir örnek
yazarmısınız.

Not: degisirmi bilmiyorum ama ben bu ifadeyi phpde kullanıcam.

iyi günler
MP

_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


  

_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Wed 26 Mar 2008 - 14:55:47 EET

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.