Grep düzenli ifadenin ne lezzet?

6 Cevap php

Ben özellikle PCRE olan grep özel bir tür var çünkü, bir Perl uyumlu düzenli ifade değil tahmin ediyorum. En benzer grep nedir?

Bilmem gereken grep herhangi bir özel tuhaflıklar var mı? (Perl ve PHP gebelik işlevleri alışkınım)

6 Cevap

GNU grep davranış POSIX extended regular expressions için egrep (genellikle aka bir benzer tweaked türleri ile, POSIX basic regular expressions üzerinde biraz lezzetli varyant kullanmaktır Standart grep -E). POSIX ERE PHP ereg() kullandığı şeydir.

GNU grep da arada, grep -P PCRE'nin için desteklediğini iddia. Yani hiçbir korkunç özel tür grep gereklidir.

Orada iyi bir yazma-up bulunuyor here. Sayfayı alıntı, "grep bu grep-E Eres kullanır. (GNU grep POSIX belirtilmemiş davranışı bırakır nerede bazı uzantıları sığar) hariç, Bres kullanmak gerekiyordu."

Diğer bir deyişle, bu uzun bir hikaye. ;)

POSIX BRE (Basic Regular Expressions)

Siz çeşitli tatlar here karşılaştırabilirsiniz.

Grep man sayfaları grep mevcut işleçleri lezzet açıklayan oldukça kapsamlı bir iş yapmak. man grep oldukça yararlıdır.

Grep POSIX düzenli ifadeler bir uygulamasıdır. Temel düzenli ifadeler ve genişletilmiş düzenli ifadeler - posix düzenli ifadelerin iki türü vardır. Grep, genel olarak genişletilmiş düzenli ifadeler izin-E seçeneğini kullanın.

PHP düzenli grep işlevi yoktur. PHP fonksiyonları ereg ailesine başvuruyorsunuz sonra bu POSIX düzenli ifadeler vardır. Eğer Linux grep komut programı için başvuruyorsunuz, bu POSIX regular expressions de vardır. Bu hem temel hem de genişletilmiş POSIX düzenli ifadeleri destekler.