..
Bir de önceki makalede arkadaşım ve meslektaşım Luca Ruggiero ki IIS URL yeniden yazma için ISAPI filtresi ile çalışmaya başlamak için ne gördüm.
Bu makale zaten başlamış yolun devamı bir tür olarak duruyor ve düzenli ifade desteği ile giderek daha karmaşık ve belden yeniden talimatları yazmak için izin vermek için 'biraz teori açıklamayı amaçlamaktadır.
Özel karakterler
Biz cd görerek başlar. özel karakterler, onların klasik değeri metin ile ilgili olarak özel bir anlamı vardır, bu karakterleri yani:
| Karakter | Anlam |
| . | Herhangi bir karakter |
| * | Solundaki karakteri sıfır veya daha fazla tekrarlar |
| + | Solundaki karakteri bir veya daha fazla tekrarlar |
| ? | Solundaki karakteri mevcut olabilir de olmayabilir |
| | | Ne arasında seçim sağ ve sol bir |
| ^ | Karakter kümesi içinde kullanıldığında inkar çizgi veya sembolü Başı |
| $ | Hat sonu |
| (E) | Bu alt-ifadeleri oluşturmak için kullanılır, ya da daha sonra $ N ile çağrılır değişken tanımlamak için |
| {Ve} | Onlar sol dize minimum ve maksimum uzunluğu belirtmek için kullanılır |
| [Ve] | Bu karakter kümesi içerir |
.Herhangi bir karakter anlamına gelir ve bu nedenle (uno!) herhangi bir karakter kabul eder.
.*Bizim semboloji herhangi bir karakter sonsuza kadar tekrar (sıfırdan sonsuza) içerir olarak boş bir dize, bir dize kabul ettiğinden, yukarıda ifade her zaman doğrulanır.
ab *Bu ifade aşağıdaki sonuçlar ile test edilmiştir: "a", "ab", "abb", "abbb", "abbbb ",...
ab +"Abbb," ab "," abb "ile oluşuyor ",... ancak "bir" ile!
ab?"A" veya "ab" ile gerçekleşir.
{Ab} 2.4
"Abb", "abbb", "abbbb" ile gerçekleşir.
^ A. *Harfi "a" ile başlayan herhangi bir dize ile oluşuyor
.* Z $"Z" harfi ile biten bir dizeyle oluşuyor
^ C * Bir $"C" ile başlayan ve daha sonra harfi "a" ile biten bir dizi oluşur. Örneğin: "ev", "Kağıt", "tutkal" vb.
abc | def"Abc" veya "def" ile oluşuyor
a (b | c)"Ab" veya "ac" ile gerçekleşir. Bunu sağlamak için, bizim örnekte, tefekkür "b" ve "c" arasında seçim bir alt-ifade oluşturmak için bir çift parantez kullanılır
[Az]Köşeli parantez kullanımı ile de karakterlerin bir dizi oluşturduk. Bizim örneğimizde biz "z" ile "a" kadar karakter bir dizi sağlanan ve daha sonra tüm alfabe kucaklayan var.
[A-zA-Z]Yukarıdaki ifade, ancak, tüm bu alfabe karakteri harf büyüklüğüne duyarsızdır kabul nasıl gösteriyor.
[0-9]Bu ifade 0 ile 9 arasında bir sayı içerir.
[^ 0-9]Bu ifade sayılar dışında herhangi bir karakter içerir. Biz seti, özel karakter ^ başında, inkar kullanarak yaptım.
Açıkçası, düzenlenmesi ve yukarıda çeşitli örnek birleştirerek bu olanakları neredeyse sonsuz sayıdaki tahmin etmek mümkün olduğunu göreceksiniz.
Son olarak, tabii ki, biz yukarıda gördüğünüz karakterleri yani sadece karakter olarak kendi klasik değer hizmet verebilmemiz olasılığı göz önüne almalısınız.
Bu durumda biz ortak bir karakter olarak kullanmak istediğiniz özel karakterin önüne çıkış karakteri (\) kullanır.
Örneğin biz esepressione şeklinde, string "sayfa.html" de, yazmak için nasıl.
Bildiğimiz gibi nokta biz bunu yapmak zorunda noktası olarak kullanımı kolay özel bir karakter ve bu nedenle gibidir:
sayfa \. htmlNot, tabii ki, aynı çıkış karakteri olduğunu da, özel bir karakter ve bu nedenle, onun değişmez ortak değeri kullanmak istiyorsanız, bir çift kaçmak için başvuru olması gerekir:
\ \
| |
ASP (İleri)
Dinamik Web siteleri oluşturmak için tam ders. En düşük € 39. |
| |
ASP Zero (Ebook)
Sıfırdan Microsoft ASP ve VBScript öğrenilmesi. Sadece 29 de €. |
| |
ASP.NET (Ders)
49 € Web uygulamaları oluşturmak için tam bir ders. |