Düzenli ifadeler - tüm diller için aynı?

4 Cevap php

regexp diller arasında aynı mı?

örneğin. i javascript kullanmak istiyorsanız, ben özellikle javascript için regexp için aramak gerekir. ben bazı hile yaprak var neden. sadece düzenli ifade diyor.

ben bu yüzden her dilde, php, javascript ve bu kullanabilirsiniz eğer ben merak ediyorum.

4 Cevap

Temelleri çoğunlukla aynı ama PHP PCRE'yi (Perl uyumlu düzenli ifadeler) kullandığından beri motor güçleri dili, PHP ve JavaScript farklılık hangi arasında bazı farklılıklar vardır.

PHP de POSIX uyumlu regex motoru (ereg_ * fonksiyonlar) sahiptir, ancak önerilmemektedir.

Zaten bunu kullanmak istemiyorsanız, ben denemenizi tavsiye RegexBuddy. Birkaç Regex motorları arasında dönüştürebilirsiniz.

Sen bulabilirsiniz alternatives for RegexBuddy on Mac here.

Düzenli ifade synax dilleri arasında biraz değişir ama çoğunlukla ayrıntılar aynıdır. Bazı regex uygulamaları işledikleri yanı sıra bazı özel karakter dizileri ne demek nasıl biraz farklı çeşitlerini desteklemeyebilir.

Google en iyi arkadaşınızdır. Seçtiğiniz dilde regex için google.

Sen bakarak işe başlamak isteyebilirsiniz here. Ben regexping ne zaman o benim İncil var!

Şimdi, regex azından temelleri, ancak (eğer olacak ya da tercüman) derleyici derleyici değişik durumlar vardır, her yerde aynı olmalıdır.

seach for a word c # ama javascript desen farklı olabilir: Bunlar en \w, bir örnek olarak, o atalım, belirli bir desen için nasıl arama olabilir.

Böyle özel bir duruma geldiğinizde, yukarıda verilen linki gözden geçirmek isteyebilirsiniz.

Regex büyük varyasyonlar biri özel karakterler yorumlanır / kaçtı nasıl.

Örneğin, grep, vim ve perl regexs arama başvuran sırt için bir model yakalama / gruplama için () gibi şeyler işlemek için nasıl farklılık & değiştirin. Grep ve vim kaçtı olmalarını gerektiren süre IIRC, Perl düz bunları kullanır.

Ayrıca, Perl regex önceki regex motorları daha özelliklerini destekleyebilir. Perl basit olurdu regex en grep önemli bir Pita vardı.

Ben bu özetlemek için doğru bir yol olup olmadığını tam olarak emin değilim, ama iki büyük regex sınıfları temelde vardır - Posix'e (grep ve benzeri araçlar) ve (minör varyasyonlar ile) Perl uyumlu.

Ben yararlı buldum bir araç olduğunu The Regex Coach - interactive regular expressions.