regex - float?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • regex - float?

    ich möchte, aus einem string
    eine fließkommazahl oder eine Ganzzahl extrahieren

    mein muster:
    PHP-Code:
    '/[0-9]+\.?[0-9]?/' 
    nun das Problem,
    bei der Ganzahl 1,2,8,99 etc. funktioniert's.
    wenn die Fließkommazahl aber 1.234 ist, dann wird nur 1.2 (die restlichen Stellen fehlen) ermittelt.
    da gibt es so'n Modifier... der den größten Bereich ermittelt,
    allerdings fällt er mir nicht mehr ein.

    Danke schonmal!

  • #2
    Re: regex - float?

    was spricht denn hier gegen ?
    Code:
    ([0-9]+)\.(,|.[0-9]+)

    Kommentar


    • #3
      Re: Re: regex - float?

      Original geschrieben von boris-schneider
      was spricht denn hier gegen ?
      Code:
      ([0-9]+)\.([.0-9]+)
      dagegen spricht, das keine Ganzzahlen mehr möglich sind
      und das oben beschriebene Problem weiterhin besteht.
      edit: [.0-9] .. punkt und 0-9 ist doppelt gemoppelt
      Zuletzt geändert von uschi; 05.05.2006, 11:59.

      Kommentar


      • #4
        Re: Re: Re: regex - float?

        Original geschrieben von uschi
        edit: [.0-9] .. punkt und 0-9 ist doppelt gemoppelt
        zitiere doch wenn dann meinen richtigen Post
        Aber egal, viel glück noch bei deinem Problem!

        Kommentar


        • #5
          Re: Re: Re: Re: regex - float?

          Original geschrieben von boris-schneider
          zitiere doch wenn dann meinen richtigen Post
          Aber egal, viel glück noch bei deinem Problem!
          gegen deinen geänderten Post spricht aber auch alles, sorry

          Kommentar


          • #6
            ([0-9]+\.?[0-9]*)

            wird bei
            2.
            2.33...
            2
            funktionieren
            Slava
            bituniverse.com

            Kommentar


            • #7
              super!
              müsste aber auch bei 2.,18.
              funktionieren, oder? und das sollte net sein.

              Kommentar


              • #8
                bei bei 2.,18.
                werden bei preg_match_all 2. und 18. gefunden, was auch als float interpretiert wird.
                Slava
                bituniverse.com

                Kommentar


                • #9
                  danke !!

                  Kommentar

                  Lädt...
                  X