BGP Regular Expressions

Jan 6th, 2008

Başlık İngilizce oldu ama artık ne yapalım Türkçe önerilerinizi beklerim.

Karakter Anlamı
. Herhangi bir karakter, buna boşluk vs. dahil.
* 0 veya daha fazla karakteri temsil eder.
+ 1 veya daha fazla karakteri temsil eder. Yukarıdakinden farkı en az bir adet olması gerekliliğidir.
? 0 veya 1 defa olmasını temsil eder.
^ Herhangi bir satırın en baş tarafını temsil eder.
$ Herhangi bir satırın en son tarafını temsil eder.
_ (alt çizgi) , virgül, {, }, (, ), karakterlerinden birini, bir kelimenin başını veya sonunu ve başlık karakterini temsil eder.

Örnek:

hd* : İçinde hd olan veya olmayanları, bu herşey ile aynı manada oluyor.

hd+: İçinde h ve en az bir d olanları (hd,hdd,hddd, ..)

hd?c : hdc veya hc’yi ifade eder. Yani d harfinden hiç olmamasını veya bir defa olmasını ifade eder.

Eğer bu özel karakterleri kullanmak istersek önüne \ işaretini koymamız yeterlidir. \? gibi.

[] parantez serisi ise aralık belirtmek için kullanılır. Yani;

[0-8] : 0,1,2,3,4,5,6,7,8 demektir.

[a-c0-3] : a,b,c,0,1,2,3 demektir.

^ karakteri [] içerisinde değil anlamında kullanılmaktadır.

[^a-c]: a,b,c karakteri olmayanlar.

^[a-c]: a,b,c karakterlerinden biri ile başlayanlar. Diğer kullanım ile karıştırmamak lazım.

Biraz da BGP dünyasından örnek vermeye çalışalım:

^$ : Mevcut AS’den kaynaklanan yönlendirme satırlarını ifade eder.

^44_ : 44 nolu AS’den kaynaklananlar.

^44$ : Sadece komşu 44 AS’inin yönlendirme satırları.

^44_5555$ : 44 AS’inden sonra 5555 AS’ine ait yönlendirme satırlarını temsil eder.

Tags:
No comments yet.