regex - float?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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]+)

    Comment


    • #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
      Last edited by uschi; 05-05-2006, 10:59.

      Comment


      • #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!

        Comment


        • #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

          Comment


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

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

            Comment


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

              Comment


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

                Comment


                • #9
                  danke !!

                  Comment

                  Working...
                  X