Gunnar Bittersmann: Probleme mit regulärem Ausdruck

Beitrag lesen

@@Melvin Cowznofski:

nuqneH

if (preg_match("/[1]{5,10}$/", $text))
echo "Zahl ist drin!";

Das ist eine falsche PHP Syntax!
Das, was bei Zutreffen der Bedingung passieren soll, steht in geschwungenen Klammern!

Nein, die Syntax ist korrekt. Bei einer einzigen Anweisung sind keine Klammern nötig.

Es ist aber guter Stil, dennoch Klammern zu setzen.

Du willst aber, dass auch davor oder danach etwas stehen darf. Also ein _beliebiges Zeichen_ (dafür steht der Punkt) darf _kein_ Mal oder beliebig oft (dafür steht der Stern) vorkommen.

Nein, kein beliebiges Zeichen. Ansonsten könnte es ja eine Ziffer sein und damit würden auch Zahlen mit mehr als 10 Ziffern matchen.

Also eher sowas wie (?:^|[^0-9])[0-9]{5,10}(?:$|[^0-9])

oder wenn die Zahl durch Leerzeichen berenzt wird \b[0-9]{5,15}\b

Qapla'

--
„Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)

  1. 0-9 ↩︎

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