PHP - regulární výraz
Ahoj, sorry, že tady s tím takhle otravuju, ale pokouším se už 3 hodiny marně složit regexp:
Budu mít například výraz (ab)/(cd)-(dc+(dg)) a potřebuju, aby mi to pomocí preg_match_all vypsalo:
(ab)
(cd)
(dc+(dg))
Díky za odpovědi
To imho regexom nejde. Mozes skusit studovat Regular_expression
Preco si nenaprogramujes normalne parser na zatvorky algoritmicky? Algoritmicky to je IMHO jednoduchsie, 100% vies co to bude robit a pride mi to aj prehladnejsie. P.S. robota na 15minut...
Mohl bys mi to přiblížit? Možná že vím, o co gou, ale moc nerozumím týhle řeči
nejaky cyklus v ktorom si budes prechadzat ten string napr. po jednotlivych znakoch, a ratat si zatvorky a vytvarat si nove stringy podla toho ako to chces mat rozdelene. Inac nechapem vyznam delit to len na 3, ten parser ktory bude ten string prechadzat moze rovno aj rekurzivne najst najvnutornejsiu zatvorku a vyraz postupne vyratat (od najvnutornejsich zatvoriek po najvonkajsie, v pripade ze su zname hodnoty tych premennych). Je to proste o programovani. To je take ze vymyslis si algoritmus (tip: rozmyslaj ze ake kroky robis ty, keby si mal ten string rozdelit rucne, prechadzas to po znakoch a ... atd) a potom ten algoritmus napises v prislusnom jazyku (v tvojom pripade PHP)