Darek_C++ napisał(a):Kropka tyczyła tego zapisu: <[a-z].*>(.*)<.[a-z]>(.*)</?[a-z].*>
Nie rozumiem! Ja potrzebuję kropki jako metatagu, a nie jako kropki, dlatego nigdzie w tym wyrażeniu nie ma \.
Twoje wyrażenie spełnia moje oczekiwania po modyfikacji:
KOD text: UKRYJ
<\\w+>(.*?)<[\\w+]{1, 2}>(.*?)</\\w+>
Odnośnie wyrażenia polymorphism
KOD text: UKRYJ
<[a-z]+>(.*)?(?:<[a-z]{2,2}>){0,1}(.*)</[a-z]+>"
Tak nie działa poprawnie, na drugiej pozycji zwraca mi: Temat wiadomości.<br>druga część, na trzeciej nic. Gdy zamienię {0,1} na {1,1} to działa prawidłowo, czyli na drugiej pozycji zwraca mi Temat wiadomości., a na trzeciej druga część. Jednak to zmienia sens wyrażenia, gdyż <br> musi wystąpić co najmniej raz.
Zamieniełeś <[a-z].*> na <[a-z]+>. Co dokładnie w tym wyrażeniu oznacza ten plus?
Gdy pisałem o nieokreślonej liczbie tagów, to nie chodziło mi koniecznie o załatwienie tego wyrażeniem, lecz ogólnie - regex-em. Jeżeli podasz kod, to proszę dla boost.





