Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!weretis.net!feeder4.news.weretis.net!feeder2.ecngs.de!ecngs!feeder.ecngs.de!news.osn.de!diablo2.news.osn.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Sandman Newsgroups: comp.lang.php Subject: Re: preg_match() oddities and question Date: Tue, 22 Nov 2011 13:55:03 +0100 Lines: 31 Message-ID: References: <1670168.aK4W3vaeNJ@PointedEars.de> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Trace: individual.net gyuhQ1yQEdEOBdUKhaUqSQY8Mz8GADee4Znf5urZ5kozM+d7A= X-Orig-Path: mr Cancel-Lock: sha1:NUEeUghzS2ZdnldPShSLwwzcYY8= User-Agent: MT-NewsWatcher/3.5.2 (Intel Mac OS X) X-Face: $@,Vfa$,)%=Qa7L]y)&oZj_\EiHc}}Af0Bei"4a_%)"c6TQ+P/:53>;PNGuWUmkqyeN-qM65foJ[;T_(k;>]&G\T4Lhm:2 ujye2_,iUJFE;NZn>y;.|-hl7g~bIOF1qG\o, Thomas 'PointedEars' Lahn wrote: > Sandman wrote: > > > So I have this regexp: > > > > if (preg_match("/^(.*?)\s*(\d*?)\s*([A-Z,a-z,-]*?)$/", $search, $m)){ > > $streetname = uc_words($m[1]); > > $streetnumber = trim($m[2]); > > $streetletter = strtoupper($m[3]); > > $search = trim($streetname . SPACE . $streetnumber . > > $streetletter); > > } > > > > The desired result is taki9ng the input ($search) and split it into > > its parts as an address, right? $search can be, for example, "foo > > street 34", "longstreet 45b", "longstreet 45 b" or just "longstreet". > > "10 East 42nd Street, New York, NY 10017, USA". That wouldn't be a normal swedish address, no. :) -- Sandman[.net]