BGP Regular Expressions
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.
