Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyrażenie regularne
-nieznany-
post
Post #1





Goście







Potrzebuję wyrażenia regularnego które znajdzie mi wszystkie znaki, aż do wystąpienia jakiegoś ciągu znaków.
Przykład
--WP
dfsdfs
df
-sd
sf
sd
--WP

powinno wyłapac

dfsdfs
dfsdfs
df
-sd
sf
sd

Kompinowałem z [^--WP]* ale to zatrzymuje się po znalezieni któregokolwiek ze znakó --WP
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-Guest-
post
Post #2





Goście







Cytat(crash @ 2006-02-17 17:29:32)
No i w czym problem? Pomyśleć trochę (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Zamień:
  1. <?php
  2. $data[ $name ] = trim( $out[ 2 ][ $id ] );
  3. ?>

Na:
  1. <?php
  2. $data[ $name ][] = trim( $out[ 2 ][ $id ] );
  3. ?>

Oj chyba nie bardzo. Problem tkwi w tym, że twoje wyrażenie regularne wuszukuje wszystkie wystapienia danego ciągu ( i tak powinno być), ale po wyszukaniu pierwszego ciągu czyli
--WP
dfsdfs
df
-sd
sf
sd
--WP

dalej pozostaje do wyszukiwania ciąg
asdas
asd
--WP
asd
cxad
--WP
asd';

i z tego ciągu wyłapiemy kolejne wystąpienie
--WP
asd
cxad
--WP

a co się dzieję z
asdas
asd

nie znajduje tego bo na początku już nie ma --WP, a jest tylko

asdas
asd

--WP
asd
cxad
--WP
asd';
Go to the top of the page
+Quote Post

Posty w temacie


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: 7.10.2025 - 06:40