Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

uzimanje rijeci iz stringa

[es] :: PHP :: uzimanje rijeci iz stringa

[ Pregleda: 1602 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

_CaRtMan_

Član broj: 126731
Poruke: 305
31.47.17.*



+1 Profil

icon uzimanje rijeci iz stringa26.06.2011. u 13:52 - pre 156 meseci
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
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
109.121.55.*



+33 Profil

icon Re: uzimanje rijeci iz stringa26.06.2011. u 16:15 - pre 156 meseci
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);
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: uzimanje rijeci iz stringa27.06.2011. u 00:13 - pre 156 meseci
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'
 
Odgovor na temu

[es] :: PHP :: uzimanje rijeci iz stringa

[ Pregleda: 1602 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.