PSD-Tutorials.de
Forum für Design, Fotografie & Bildbearbeitung
Tutkit
Agentur
Hilfe
Kontakt
Start
Forum
Aktuelles
Besonderer Inhalt
Foren durchsuchen
Tutorials
News
Anmelden
Kostenlos registrieren
Aktuelles
Suche
Suche
Nur Titel durchsuchen
Von:
Menü
Anmelden
Kostenlos registrieren
App installieren
Installieren
JavaScript ist deaktiviert. Für eine bessere Darstellung aktiviere bitte JavaScript in deinem Browser, bevor du fortfährst.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen
alternativen Browser
verwenden.
Antworten auf deine Fragen:
Neues Thema erstellen
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
PCRE Regular Expression Frage
Beitrag
<blockquote data-quote="CIX88" data-source="post: 961635" data-attributes="member: 24037"><p><strong>AW: PCRE Regular Expression Frage</strong></p><p></p><p>> Ich komm halt mit den Stringfunktionen nich so klar</p><p>Ist auch irgendwie verständlich, denn es ging mir früher aus so!</p><p></p><p>Vielleicht sollte man das mit den Stringfunktionen etwas anders erklären, als im PHP-Handbuch.</p><p></p><p>Mit RegExp zu arbeiten bedeutet auch, dass man eine zusätzliche Maschine im PHP anwirft. Wie ein Zussatzgetriebe in einer mechanischen Maschine <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite1" alt=":)" title="Smile :)" loading="lazy" data-shortname=":)" /> Diese zusätzliche Maschine ist jedoch komplexer aufgebaut als normale, da diese Maschine flexibler arbeiten soll. So ein regulärer Ausdruck muss mehrere Zeichen und Varianten vergleichen damit der gesuchte String gefunden wird. Das ist der Grund warum der Einsatz von RegExp etwas länger braucht. Ich will aber nicht verschweigen, dass ab PHP5 hier einiges in der Performance verbessert wurde.</p><p></p><p>Die Stringfunktionen sind (fast) starre Funktionen. strpos() sucht solange bis der String gefunden wurde, und gibt dann die Postion in der Zeichenkette zurück. RegExp rammelt durch den kompletten Text durch. substr() hat den großen Vorteil, dass man einen bestimmten String nicht suchen muss, sondern man gibt gleich die Position vor wo der String steht.</p><p></p><p>Man stelle sich ein Buch mit 100 Seiten vor:</p><p></p><p>Fall 1 mit RegExp:</p><p>RegExp würde das komplette Buch durchsuchen, egal ob das gesuchte schon gefunden ist oder nicht.</p><p></p><p>Fall 2 Stringfunktionen:</p><p>Man sucht nur die Postionen und gibt den Inhalt der Seite im Buch wieder, wo das gewünschte steht. Dadurch wird das ganze etwas schneller.</p><p></p><p>Zum Schluss noch ein Witz an der kleinen Geschichte:</p><p>Die meisten Funktionen in PHP, und auch RegExp, basieren auf den Stringfunktionen. Dies kann man sich aus dem Quellcode der Funktionenn entnehmen.</p><p></p><p>Wer sich nun für was entscheidet, ist jedem selber überlassen <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite1" alt=":)" title="Smile :)" loading="lazy" data-shortname=":)" /></p></blockquote><p></p>
[QUOTE="CIX88, post: 961635, member: 24037"] [b]AW: PCRE Regular Expression Frage[/b] > Ich komm halt mit den Stringfunktionen nich so klar Ist auch irgendwie verständlich, denn es ging mir früher aus so! Vielleicht sollte man das mit den Stringfunktionen etwas anders erklären, als im PHP-Handbuch. Mit RegExp zu arbeiten bedeutet auch, dass man eine zusätzliche Maschine im PHP anwirft. Wie ein Zussatzgetriebe in einer mechanischen Maschine :) Diese zusätzliche Maschine ist jedoch komplexer aufgebaut als normale, da diese Maschine flexibler arbeiten soll. So ein regulärer Ausdruck muss mehrere Zeichen und Varianten vergleichen damit der gesuchte String gefunden wird. Das ist der Grund warum der Einsatz von RegExp etwas länger braucht. Ich will aber nicht verschweigen, dass ab PHP5 hier einiges in der Performance verbessert wurde. Die Stringfunktionen sind (fast) starre Funktionen. strpos() sucht solange bis der String gefunden wurde, und gibt dann die Postion in der Zeichenkette zurück. RegExp rammelt durch den kompletten Text durch. substr() hat den großen Vorteil, dass man einen bestimmten String nicht suchen muss, sondern man gibt gleich die Position vor wo der String steht. Man stelle sich ein Buch mit 100 Seiten vor: Fall 1 mit RegExp: RegExp würde das komplette Buch durchsuchen, egal ob das gesuchte schon gefunden ist oder nicht. Fall 2 Stringfunktionen: Man sucht nur die Postionen und gibt den Inhalt der Seite im Buch wieder, wo das gewünschte steht. Dadurch wird das ganze etwas schneller. Zum Schluss noch ein Witz an der kleinen Geschichte: Die meisten Funktionen in PHP, und auch RegExp, basieren auf den Stringfunktionen. Dies kann man sich aus dem Quellcode der Funktionenn entnehmen. Wer sich nun für was entscheidet, ist jedem selber überlassen :) [/QUOTE]
Bilder bitte
hier hochladen
und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Zitate einfügen…
Authentifizierung
Wenn ★ = 12, ◇ = 4 und die Hälfte von ★ zu ◇ addiert wird, was ist das Ergebnis?
Antworten
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
PCRE Regular Expression Frage
Oben