Kategori için Arşiv » dil «

Pazartesi, 6 Nisan, 2009 | Yazar:

Bir meslektaşım öğrenmek için arıyor regex bu yüzden buraya koymak için karar. Bu regex ile ilgili bir yazı dizisi olarak ilk. Takip kısımlarında, eski müşterilerimizi kullanarak gidiyoruz Düzenli İfadeler simltaneously regex bilgiye genişletilmesi sırasında Internet'e ilgili diğer konuları öğrenmek.

Regex Hızlı Başlangıç

  1. A dikey çubuk |, Bazen bir boru olarak da bilinir, olduğu bir “VEYA” Düzenli ifadelerde operatör. Bu sola veya sağa doğru model olarak kabul edilebilir olduğunu gösterir. Klavyede, Bu anahtar, tipik olarak “sermaye”, veya “versiyon değiştirdi”, Ters eğik çizgi anahtarı.
  2. Parantez yuvarlak braketlerdir () Bir düzenli ifadenin bir bölümünü seçmek olduğunu. Bunlar, matematik olarak benzer şekilde kullanılabilir zaman operasyonların sırası ayarlanır. The “seçim” bunu daha sonra ele alacağız başka bir yerde olsa başvurulabilir.
  3. A nokta . eşleşen bir özel karakter herhangi başka bir karakter “newline” karakterler.
  4. Ters eğik çizgi \ bazen adlandırılır kaçış karakter. Birçok karakter vardır, bu parantez yukarıda dikey çubuğu olarak, özel anlamları var. Ters eğik çizgi götürmek için kullanılır (kaçış) bu özel anlamları. Örneğin, gerçek bir tam durdurmak belirtmek için, Eğer özel nokta karakteri kaçmak gerekiyor: \.
  5. Bir yıldız * Önceki karakteri sıfır veya daha fazla kere tekrar edilebilir olduğunu gösterir bir operatör. Bu genellikle üretmek için nokta ile birlikte bir “joker” model, herhangi uzunlukta bir dize hangi maçlar: .*

Dikey çubuğu ve kaçış karakteri kullanarak

Burada örnek web adresleri bir dizi var:

http://dogma.swiftspirit.co.za/
http://swiftspirit.co.za/
http://google.com /

Ben tüm bunları uygun bir model istiyorsanız, Ben dikey çubuğu kullanabilirsiniz (kural 1 yukarıdaki) Onları ayırmak için. Ben o zaman da kaçış karakterini kullanmanız gerekir ediyorum (kural 4 yukarıdaki) tam durak:

http://dogma . swiftspirit . co . tr /|http:// swiftspirit. co . za|http://google . com /

Yukarıda benim örnekte her URI maç olacak için ancak özellikle verimli ya da şık değil.

Parentezlerle

Aynı aşağıdaki ile elde edilebilir, kısa, regex, kural parantez kullanarak 2 yukarıdaki:

http://((|dogma .) swiftspirit. co . za|google . com)/

Ben sadece ortak öğeleri koydum fark, örneğin “http://” ve “/”, seçimleri dışında.

Ne metni eşleştirmek istiyorsanız bir şey olabileceğini?

Belki hala maç için istediğiniz daha var? Örneğin, Ben koyarsanız http://swiftspirit.co.za/downloads/ ve ben hala desen benim web sitesi altında olduğunu ya da başka herhangi bir url maç istiyorum. Http için ya da belki onun tamam://bir şey.google.com /bir şey Ayrıca maç. Biz kurallardan özel nokta ve yıldız karakterleri kullanabilirsiniz 3 ve 5 Yukarıdan:

http://((|dogma .) swiftspirit. co . za|(|.*\.)google . com)/.*

Sadece herhangi bir karakter sıfır veya daha fazla kez Regex karmaşıklığı çok fazla eklemeden daha bir çok maç olanak görünebilir sözlerine ekledi:

(|.*\.)

Yukarıdan google.com desen önünde. Dikey çubuk Burada iki seçeneğiniz gösterir: boş ya (böylece biz sadece google.com ile sona), veya .*\. (bu yüzden var bir şey değişmez bir nokta tarafından takip ve o zaman google.com tarafından takip edilir).

Uygulama mükemmel yapar

Biz zaten normal bir ifade çok hızlı bir şekilde karmaşık olabilir ki son örnekte görebilirsiniz. Çok herhangi bir dil gibi, Bir düzenli ifade okunması kolay edememek uygulama alır. Düzenli ifadeler ile çalışmak için uygun ihtiyaç varsa, Eğer bir tedavi için konum.

Bölüm 2 bir kaç gün içinde bağlı olmalıdır. Ben bazı çok dolaylı yapıyor olacak “iş”, sistemlerin çeşitli DNS önbelleklerini floş nasıl gösteren.

Pay
Salı, January 13th, 2009 | Yazar:

(20:19:25) A: was playing WoW on Saturday
(20:19:40) B: yea dude
(20:19:44) A: They have chat channels similar to IRC, though its specific to the area you’re in
(20:19:52) B: lol
(20:20:01) B: thats kewl
(20:20:05) A: a guy put inI can like to be wearing… “
(20:20:23) A: so I replieda jean pant
(20:20:28) B: lol
(20:20:50) A: and he repliedof ‘n rokkie
(20:21:00) A: I fell off my chair

Pay
Kategori: gaming, dil, rasgele  | Etiketler: , , , , ,  | 6 Yorumlar