Preg_match price

Discussion in 'PHP' started by deriklogov, Aug 19, 2009.

  1. #1
    I need pattern to preg match in those (similar) rows:

    $150Furnished rooms near shops & transportation -
    $240 ATTENTION AIRLINE CREW - Crashpads for lease, 2 bath, gym, patio -
    $160 Great rooms near transportation -
    $125 COME AND ENJOY OUR FABULOUS ROOMS THAT WE HAVE FOR RENT!! (LOCATED ALL -
    $500 Room on ave u -
    $275Lovely rooms available NOW near transit -
    $600 Two Rooms for Rent -
    $900 Furnished room -
    $300 FURNISHED ROOM-
    $650 Large Room Available Sept. Hardwood Floors Furnished Everything Includ -
     
    deriklogov, Aug 19, 2009 IP
  2. szalinski

    szalinski Peon

    Messages:
    341
    Likes Received:
    5
    Best Answers:
    0
    Trophy Points:
    0
    #2
    preg_match_all('#(\$\d+)\s*#U', $string, $matches)
    print_r($matches);
    PHP:
    did a quick test in a regex tool and it seemed to work.
     
    szalinski, Aug 19, 2009 IP
  3. joebert

    joebert Well-Known Member

    Messages:
    2,150
    Likes Received:
    88
    Best Answers:
    0
    Trophy Points:
    145
    #3
    '#\$ *\d{1,3}(?:,?\d{3})*(?:\.\d\d)?#'
    Code (markup):
    $1
    $12
    $123
    $ 1234
    $1,234
    $1,234.56
     
    joebert, Aug 20, 2009 IP