Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] wyrażenia regularne, mały problem
-___-
post
Post #1





Goście







Witam,
mam wyrażenie:

  1. <?php
  2. $text = preg_replace( '#(W)?'.$r['pattern'].'([:spac:].;,\nr])#si', '1' .$r['replace']. '2',  $text );
  3. ?>


$r['pattern'] w tym przypadku dla uproszczenia to aaa a $r['replace'] to AAA.

i mamy ciąg do zamiany

Kod
aaa bbb.aaa bbb abbb baaa


problem jest taki że ciąg baaa jest zamieniany na bAAA, natomiast jeśli zamiast (\W)? dam samo (\W) to nie zamienia, ale za to ciąg aaa z poczatku nie jest zamieniany. powyższe wyrażenie powinno zamienić ciąg na:

Kod
AAA bbb.AAA bbb abbb baaa

natomiast zamienia albo na

Kod
aaa bbb.AAA bbb abbb baaa


albo na

Kod
AAA bbb.AAA bbb abbb bAAA


Proszę o pomoc
Go to the top of the page
+Quote Post

Posty w temacie
- ___   [php] wyrażenia regularne   10.09.2008, 12:09:07
- - ayeo   To chyba oczywiste, przecież baaa również pasuje d...   10.09.2008, 13:09:48
|- - __   Cytat(ayeo @ 10.09.2008, 13:09:48 ) T...   10.09.2008, 15:11:14
- - Kicok   \b oznacza granicę wyrazu (początek albo koni...   10.09.2008, 20:13:58


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.09.2025 - 11:39