Christian Kruse: Check, ob 1. Zeichen eines Strings eine Zahl ist

Beitrag lesen

你好 Christoph,

Ob groß oder klein ist relativ egal - die "Maschine" zum Auswerten des
regulären Ausdrucks muss so und so angeworfen werden.

Ist die RegEx-Maschine von PHP denn derart schlecht? Wird da nicht
optimiert? Ist der Overhead des Automatengenerators so riesig?

Hehe ;-) Müsste man meinen, gelle? ;-) Aber PHP benutzt in diesem Fall nur
externe Bibliotheken. ereg_* benutzt die POSIX-Regexe aus der glibc und
preg_* benutzt die PCRE aus der libpcre – während die PCRE-Engine recht
gut optimiert ist, ist die glibc-Engine häufig buggy und lahmarschig ;)
Auf amd64-Maschinen gibt z. B. „^/?abc“ einen Endlos-Loop.

Aber trotzdem ist ein einfaches if(is_nummeric($str{0})) do_something(); viel schneller ;)

再见,
 克里斯蒂安

--
Gernot Back: Was ich damit sagen will: Dein Gelaber fängt an, sogar mich zu nerven.
http://wwwtech.de/
0 48

Check, ob 1. Zeichen eines Strings eine Zahl ist

duddle
  • php
  1. 2
    Tobias Kloth
    1. 0
      duddle
  2. 0
    André Laugks
    1. 0
      André Laugks
      1. 0
        Tobias Kloth
        1. 0
          Christoph Zurnieden
          1. 0
            André Laugks
            1. 0
              Christoph Zurnieden
          2. 0
            duddle
            1. 0
              André Laugks
            2. 0
              Christoph Zurnieden
              1. 0
                duddle
                1. 0
                  fastix®
                  1. 0
                    duddle
                2. 0
                  Christoph Zurnieden
                  1. 1
                    dedlfix
                    1. 0
                      Christoph Zurnieden
                      1. 0
                        dedlfix
                        1. 0
                          Christoph Zurnieden
                        2. 0
                          Christian Kruse
                          1. 0
                            dedlfix
                            1. 0
                              Christian Kruse
                              1. 0
                                dedlfix
                                1. 0
                                  Christian Kruse
                                  1. 0
                                    dedlfix
                                    1. 0
                                      Christian Kruse
                              2. 0
                                duddle
                                1. 0
                                  Christian Kruse
                                2. 0
                                  dedlfix
                  2. 0
                    Christian Kruse
                    1. 0
                      Christoph Zurnieden
                      1. 0
                        Christian Kruse
                    2. 0
                      Gunnar Bittersmann
              2. 0
                Christian Kruse
                1. 0
                  Christoph Zurnieden
                  1. 0
                    Christian Kruse
        2. 0
          André Laugks
          1. 0
            Tobias Kloth
            1. 0
              Christoph Zurnieden
              1. 0
                Christian Kruse
                1. 0

                  PHP und die Rechtschreibreform

                  Vinzenz Mai
                  • menschelei
                  1. 0
                    Christian Kruse
                    1. 0
                      dedlfix
                      1. 0
                        Christian Kruse
                2. 0
                  Christoph Zurnieden
                  1. 0
                    Christian Kruse
            2. 0
              André Laugks