Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyrażenia reguralne, Prośba o pomoc w skonstruowaniu odpowiedniego wyrażenia.
115750
post
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.

  1. <?php
  2. ereg("([AB]c[[:alnum:]]+)",$wiersz['grupy'],$regs);
  3. ?>


  1. <?php
  2. ereg("([AB]c[[:alnum:]]+),([AB]c[[:alnum:]]+)",$wiersz['grupy'],$regs);
  3. ?>


Ten post edytował 115750 27.05.2008, 16:49:40
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 23:45