![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 7.06.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Mam dane w postaci kilku ciągów tekstowych oddzielonych przecinkiem np.
2a04,Bch02,Ackna01,3Fef 2a08,2AD,AWKNa,Bcn01,Ackna01 AWKNa,Bch03,Ackna01 2a02,2AD,AWKNa,Bch03 2a09,2AD,AWKNa,Bch03,Ackna01 2a06,Ackna02 itp. Potrzebuję uzyskać z każdego wiersza wszystkie podciągi zaczynające się od Ac lub Bc. W jednym wierszu może być tylko podciąg z Ac lub tylko podciąg z Bc lub oba. Z powyższego chciałbym uzyskać: Bch02,Ackna01 Bcn01,Ackna01 Bch03,Ackna01 Bch03 Bch03,Ackna01 Ackna02 Próbowałem użyć funkcji ereg() ale nie udaje mi się napisać uniwersalnego wzorca - bo albo potrafi przetworzyć tylko wyrażenia z 1 podciągiem albo tylko z 2 podciągami.
Ten post edytował 115750 27.05.2008, 16:49:40 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 470 Pomógł: 75 Dołączył: 21.09.2005 Skąd: że znowu Ostrzeżenie: (0%) ![]() ![]() |
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 7.06.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
To już wygląda ładnie. Dziękuję.
Mam tylko 1 "ale". Czy dałoby się zwracany wynik umieścić w tablicy jednowymiarowej zamiast dwuwymiarowej? |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 470 Pomógł: 75 Dołączył: 21.09.2005 Skąd: że znowu Ostrzeżenie: (0%) ![]() ![]() |
teraz co prawda cała tablica nadal jest dwuwymiarowa ale odpowiedni wiersz w niej jest tym o co Ci chodzi jak sądzę -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 7.06.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Dziękuję devnul. Jest ok. Dziwna forma tego wyniku trochę ale można sobie poradzić
![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 09:00 |