![]() |
![]() |
-nieznany- |
![]()
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 |
|
|
![]() |
-Guest- |
![]()
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ń:
Na:
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'; |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 06:40 |