[ _CaRtMan_ @ 26.06.2011. 13:52 ] @
Pozdrav svima.

Imam jedan mali problemcic. Naime, ako imam:

Code:
SELECT IDuser, user FROM user
select iduser,user from user
select iduser,        user from user


Zelim da iz svakog od ova tri slucaja izvucem iduser i user, nekad ce to biti idzgrada, zgrada nebitno koja rijec. Dakle, rijeci zelim da izvucem. :-)

Hvala
[ Nikola Poša @ 26.06.2011. 16:15 ] @
Ovako nešto:
Code:
preg_match_all('/(?:id)?user/i', $string, $matches);

ili ako hoćeš da su meta samo imena kolona:
Code:
preg_match_all('/(?<!from\s)(?:id)?user/i', $string, $matches);
[ Aleksandar Ružičić @ 27.06.2011. 00:13 ] @
ili ovako:
Code (php):


$string = 'SELECT IDuser, user FROM user';

preg_match('/\b(id(\w+))\b.+?\2/i', $string, $matches);

print_r($matches);  // $matches[1] = 'IDuser'; $matches[2] = 'user';
 


ovaj regexp ce da ti radi i za npr 'select idzgrada, zgrada from nesto'