Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 17.01.2009 Ostrzeżenie: (10%)
|
Nie wiem kompletnie jak napisać wzorzec do tej funkcji. Przeczytałem kilka razy Wiki: http://en.wikipedia.org/wiki/Regular_expression bawiłem się tym narzędziem http://rubular.com/
Ale nic sensownego mi nie wychodzi. mam taki string Cytat pierwszy string { drugi string|trzeci string {czwarty string|piąty string}}|szósty string {{ósmy string|dziewiąty string} dziesiąty string}{jedenasty string|dwunasty string} trzynasty string chciałbym aby wyglądał tak
To oczywiście nie jest wszystko co bym chciał zrobić z tym stringme ale jeżeli ogarnę to myślę, że dalej sobie porodzę. Tylko poprosiłbym o prosty opis dokładnie który fragment za co odpowiada. A odnośnie wzorca to chciałbym aby tak jak w przypadku array[0] separował string, który nie zawiera się w znakach {}, separował stringi w znakach {} ale żeby ilość { była równa ilości } oraz jeżeli pojawia się | żeby tworzył kolejna tablice po tym znaku. Mam nadzieję, że w miarę przejrzyściej opisałem. Pytanie jest też takie czy w ogóle da się to zrobić za jednym razem. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 17.01.2009 Ostrzeżenie: (10%)
|
Stworzyłem takie coś dla takiego stringa
Kod pierwszy string { drugi string|trzeci string {czwarty string|piąty string}} szósty string {{ósmy string| dziewiąty string} dziesiąty string}{jedenasty string| dwunasty string} trzynasty string To bez problemu pobiera substring do pierwszego { Kod (^[^{]+) Ten wzorzec pobiera "{ drugi string|trzeci string {czwarty string|piąty string}}" Kod ({[^{]+.+.}}+) Czy ta się go jakoś dopasować aby pobierał x nawiasów czy muszę dla każdej opcji pisać oddzielny. Problem mem jeszcze z pobraniem tego "szósty string" Kod ([^}}]+.[{][{]) Tylko to zabiera ze sobą jeszcze na końcu {{ No i ostatni ciąg "trzynasty string" nie mam bladego pojęcia jak się zabrać do tego bo dubluje mi się z innymi wzorcami. Ten post edytował Crenos 2.04.2013, 21:31:00 |
|
|
|
Crenos [PHP]preg_match_all 2.04.2013, 09:27:27
!*! Pokaż co już masz. 2.04.2013, 09:29:30
Crenos Z takim czymś walczyłem ale to nie działa tak jak ... 2.04.2013, 09:42:28
artuross Najlepiej chyba zaczac wyszukiwac zewnetrzne warto... 2.04.2013, 12:20:48
Crenos Dokładnie tak ma to wyglądać
I sam już nie wiem cz... 2.04.2013, 12:31:25
artuross Jednym preg_match tego nie zrobisz. Napisz prosty ... 2.04.2013, 12:35:45
Crenos A znasz jakiś fajny tutorial od podstaw z przykład... 2.04.2013, 12:51:49
artuross Chyba najlepiej samemu probowac: http://www.php.ne... 2.04.2013, 12:57:42
artuross Uzywanie regexpa do tego jest kiepskim pomyslem. L... 2.04.2013, 22:12:11 
Crenos Cytat(artuross @ 2.04.2013, 23:12:11 ... 2.04.2013, 22:19:15
artuross [PHP] pobierz, plaintext $string = str_split('... 2.04.2013, 22:29:31
Crenos Chodziło mi o przejście do poprzednio aktywnej zmi... 2.04.2013, 22:30:39
artuross Heh tego nie wiem, nie znam funkcji, ktora by to u... 2.04.2013, 22:41:54
Crenos Dobrze napisałem coś inaczej troszkę niż proponowa... 4.04.2013, 16:51:25
artuross Uzyj roznych funkcji, ktore zaleznie od wystepujac... 4.04.2013, 18:57:15 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 23:33 |