Melvin Cowznofski: Probleme mit regulärem Ausdruck

Beitrag lesen

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
What – me worry?
0 45

Probleme mit regulärem Ausdruck

DocSky
  • php
  1. 0
    Melvin Cowznofski
    1. 0
      dedlfix
      1. 0
        Melvin Cowznofski
        1. 1
          Gunnar Bittersmann
          1. 0
            Christian Kruse
          2. 0
            dedlfix
          3. 0

            regexp: \d != [0-9]

            seth
            • programmiertechnik
      2. 0
        dedlfix
        1. 0
          Melvin Cowznofski
          1. 0
            Gunnar Bittersmann
            1. 0
              Melvin Cowznofski
              1. 0
                Matthias Apsel
                1. 0
                  Melvin Cowznofski
                  1. 0

                    Noch immer keine Lösung?

                    Melvin Cowznofski
                    1. 0
                      dedlfix
                      1. 0
                        Melvin Cowznofski
                        1. 0
                          dedlfix
                          1. 0
                            Melvin Cowznofski
                            1. 0
                              dedlfix
                              1. 0
                                Melvin Cowznofski
                                1. 0
                                  dedlfix
                                  1. 0
                                    Melvin Cowznofski
                                    1. 0
                                      dedlfix
                                      1. 0

                                        Frage nun beantwortet!

                                        Melvin Cowznofski
                    2. 0
                      Gunnar Bittersmann
                      1. 0
                        Melvin Cowznofski
                        1. 0
                          dedlfix
                        2. 0
                          misterunknown
                2. 0
                  dedlfix
                  1. 0

                    Postleitzahlen

                    Matthias Apsel
                    • sonstiges
                    1. 0
                      Tobias Hahner
                      1. 0
                        Matthias Apsel
                        1. 0
                          Tobias Hahner
                          1. 0
                            Matthias Apsel
                            1. 0
                              Tobias Hahner
                            2. 0
                              Der Martin
              2. 0
                Gunnar Bittersmann
    2. 0
      Gunnar Bittersmann
      1. 0
        Melvin Cowznofski
      2. 0
        DocSky
    3. 0
      DocSky
      1. 0
        Gunnar Bittersmann
      2. 0
        dedlfix
  2. 0

    5- bis 10-stellige zahl in string matchen

    seth