Hallo Dedlfix!
Das, was bei Zutreffen der Bedingung passieren soll, steht in geschwungenen Klammern!
Nein, wenn nur eine Anweisung folgt, braucht es keine geschweiften Klammern.
Da hast Du natürlich Recht. Ich bin allerdings davon ausgegangen, dass der OP nach der Regexüberprüfung bei einem Treffer mehr und sinnvolleren Code hat als ein echo "Zahl ist drin!" und das hier nur als Beispiel stand.
Es reicht auch, im Originalausdruck einfach das ^ und $ wegzulassen. (Und [0-9] könnte man noch zu \d abkürzen.)
Natürlich, aber ich denke, dass es besonders bei Leuten, die eher selten damit zu tun haben (wo ich übrigens auch dazu gehöre!) beim ersten Blick, besonders in einem komplizierteren Ausdruck, ein [0-9] schneller und leichter gesehen, verstanden und geistig verarbeitet wird als ein \d, wenn es auch technisch das selbe Resultat bringt.
Es reicht auch, im Originalausdruck einfach das ^ und $ wegzulassen.
Wenn ich das "an dieser Stelle ist der Anfang" und "hier ist das Ende" direkt vor mir habe, ist mir viel bewußter, dass sich die Definition unmittelbar danch/davor auf den Anfang/das Ende des Ausdrucks bezieht. _Mir persönlich_ passieren dadurch weniger Fehler, deshalb habe ich ^ und $ meistens dabei, auch wenn es technisch nicht erforderlich ist.
Mit lieben Grüßen
Melvin Cowznofski
![Melvin Cowznofski](http://webstuff.at-web.cc/public/selfhtml/profile/melvin_cowznofski.png)
What – me worry?