PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : preg_match vs. ereg_match !!!



The AngeL
29-07-2003, 17:20
Hi Leute,
ich schrieb für meine Firma ein Modul für unsere Software und es ist nämlich ein Templatemanager und ich habe öfters preg_match benutzt um gewisse Sachen auszusortieren.(Natürlich in PHP) :)

Auf der PHP Doku habe ich gelesen, das ereg und preg_match die gleiche Arbeit tun und ich habe mich gewundert, warum preg_match als die schnellere Variante empfohlen wird.

Weiß jemand eine Antwort warum das so ist ?


Edit. In mein Threadtitel habe ich einen kleinen Fehler. Es heisst nicht ereg_match sondern nur ereg

zwerg
30-07-2003, 13:19
Hi!

ereg und preg_match machen (in PHP 4 zumindest) nicht das gleiche, preg benutzt die POSIX regulären Ausdrücke..!
zB:


<?php
$regexp = "hallo";
if (preg_match("/al/", $regexp)) echo "preg";
if (ereg("/al/", $regexp)) echo "ereg";
?>



HTH /zwerg

The AngeL
01-08-2003, 23:54
@zwerg
Ich habe die Antwort gefunde, warum preg_match schneller ist als eege, nämlich weil es caching benutzt und nciht alles wieder neueaufbauen muss.