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

Proklet regularni izraz...

[es] :: PHP :: PHP za početnike :: Proklet regularni izraz...

[ Pregleda: 1790 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Milan M. Radovic
Web Developer
Pančevo

Član broj: 16959
Poruke: 743
82.117.198.*



+25 Profil

icon Proklet regularni izraz...25.03.2011. u 09:45 - pre 159 meseci
Ako nesto ne mogu da naucim, onda su to regularni izrazi.. molim za pomoc.

hocu da zamenim string koristeci preg_replace .... po uslovom da patern ima ispred sebe samo SPACE ili pocetak stringa, da iza sebe ima sve osim ALFANUM-a...

Ubicu se... nikad da nadjem lep, srpski, kompletan tutorijal za Regex...

/(^|[^\w]){$dictionary[$i]['word']}[^\w]/ ovo?



[Ovu poruku je menjao Milan M. Radovic dana 25.03.2011. u 11:09 GMT+1]
I don't need a girl for sex , All I Need is Binary and HEX
 
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: Proklet regularni izraz...25.03.2011. u 12:10 - pre 159 meseci
ovo je najjednostavniji nacin:
Code (php):

$res = preg_replace('/(^|\s+)' . preg_quote($dictionary[$i]['word'], '/') . '([^a-zA-Z0-9])/', '$1REPLACED$2');
 


mada bi pomoglo kada bi dao primer stringa koji se nalazi u $dictionary[$i]['word']...
 
Odgovor na temu

Br@nkoR
http://localhost

Član broj: 2597
Poruke: 1603

Sajt: localhost


+23 Profil

icon Re: Proklet regularni izraz...26.03.2011. u 11:48 - pre 159 meseci
Ili nešto kao:
Code:
$output = preg_replace('/(?<=^|\s)'.preg_quote($dictionary[$i]['word'], '/').'(?=\W)/', 'REPLACE', $text);

Banned - Not available
 
Odgovor na temu

Mr. Bond
Beograd

Član broj: 126551
Poruke: 124
*.adsl-3.sezampro.rs.

Sajt: https://rs.linkedin.com/i..


+14 Profil

icon Re: Proklet regularni izraz...26.03.2011. u 23:10 - pre 159 meseci
Ne znam da li je dozvoljeno kačenje linkova ka drugim sajtovima ali ovde imaš odlične tekstove za RegEX. Ja sam pre par meseci imao isti problem kao ti a to je da sa RegEX-om nisam znao ni odakle da počnem ni šta to uopšte radi. Prelistao sam ovaj sajt i mnoge stvari su mi postale jasnije. Daleko od toga da sad "sabijam" RegEX ali snalazim se, učim idalje ali više nemam glavobolje sa njim :)
Bad programmers worry about the code. Good programmers worry about data
structures and their relationships.
 
Odgovor na temu

Milan M. Radovic
Web Developer
Pančevo

Član broj: 16959
Poruke: 743
82.117.198.*



+25 Profil

icon Re: Proklet regularni izraz...29.03.2011. u 08:03 - pre 159 meseci
Da pronadje "LAN" u "100Mbps LAN" ili "LAN konekcija" ali ne u "HoLANdija" ili u "HDMI,LAN,DVI"


I don't need a girl for sex , All I Need is Binary and HEX
 
Odgovor na temu

Br@nkoR
http://localhost

Član broj: 2597
Poruke: 1603

Sajt: localhost


+23 Profil

icon Re: Proklet regularni izraz...29.03.2011. u 12:13 - pre 158 meseci
Možda:
Code:

$array = Array("100Mbps LAN", "LAN konekcija", "HoLANdija", "HDMI,LAN,DVI");

foreach($array as $item) {
  $output = preg_replace('/(?<=^|\s)LAN(?=\W|$)/', 'REPLACE', $item);
  echo $item . ' => ' . $output . '<br /><br />';
}

Banned - Not available
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
178.148.0.*



+33 Profil

icon Re: Proklet regularni izraz...29.03.2011. u 14:11 - pre 158 meseci
Rešenje je u upotrebi \b (word boundary) escape sekvence. Ako hoćeš da match-uješ LAN isključivo kao zasebnu reč, stavi je između dva word boundary karaktera: /\bLAN\b/. To bi npr. match-ovalo sledeće string-ove:
LAN mreža
foobar LAN.
bar LAN baz
 
Odgovor na temu

Br@nkoR
http://localhost

Član broj: 2597
Poruke: 1603

Sajt: localhost


+23 Profil

icon Re: Proklet regularni izraz...29.03.2011. u 14:20 - pre 158 meseci
Word boundary će mu match-ovati i "HDMI,LAN,DVI".
Banned - Not available
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
178.148.0.*



+33 Profil

icon Re: Proklet regularni izraz...29.03.2011. u 15:42 - pre 158 meseci
Da, u pravu si, ja sam ovako na prvu loptu, ne obraćajuću pažnju na detalje u njegovom post-u pomislio da je rešenje za ono što on traži jako jednostavno, tačnije to match-ovanje segmenata kao zasebnih reči.
 
Odgovor na temu

[es] :: PHP :: PHP za početnike :: Proklet regularni izraz...

[ Pregleda: 1790 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

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