![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 189 Pomógł: 1 Dołączył: 28.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Proszę o pomoc, ponieważ nie mogę się jakoś wgryźć, w wyrażenia regularne i i bardziej skomplikowane sprawiają mi trudności. A, więc do rzeczy. Najłatwiej opisać mi mój problem przykładem. Mam taki string:
Kod required,chars[1,2,3,4,5,6,7,8,9, p], aaa, ala[e,r,t,y] I chcę tak przetworzyć ten kod aby uzyskać tablicę: Kod array( 'required', 'chars[1,2,3,4,5,6,7,8,9]', 'aaa', 'ala[e,r,t,y]' ) Chodzi oto, żeby kod dzielił string, na podstringi, według przecinków, ale nie zwracał uwagi na przecinki w nawiasach kwadratowych. Jak mogę tego dokonać? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 189 Pomógł: 1 Dołączył: 28.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Nie rozumiem
![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Zmień "strukturę", a będzie ci prościej.
Kod required|chars[1,2,3,4,5,6,7,8,9,p]|aaa|ala[e,r,t,y] Dzielisz teraz po | i masz to co chcesz. Używanie jednego separatora do wszystkiego to prośba o problemy. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 189 Pomógł: 1 Dołączył: 28.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Niestety, w moim skrypcie może zajść taka sytuacja:
Kod required|chars[1,2,3,4,5,6,7,8,9,p, |]|aaa|ala[e,r,|,t,y] I w tedy Twoje rozwiązanie nie sprawdzi się. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 97 Pomógł: 20 Dołączył: 18.12.2007 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
To zamiast separatora | daj cos co sie nie powtorzy, np. ciag "alamakotakotmaaids". Oczywiscie nie musi on byc taki dlugi. Separator moze byc dowolny i wtedy skorzystac z funkcji explode.
-------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 189 Pomógł: 1 Dołączył: 28.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Czyli rozumiem, że rozwiązanie tego problemu, dokładnie jak chcę jest niemożliwe?
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Jest możliwe ale przy założeniu rozsądnych reguł (np. inny separator). Po co utrudniać sobie życie? Piszesz, że w przypadku mojego przykładu może zajść potrzeba użycia | w innym miejscu. Zgadza się - "może". Natomiast w twoim przykładzie juz z założenia zachodzi konflikt separatorów.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 11:23 |