Wyrażenia regularne - jaka metoda działania?

Wyrażenia regularne - jaka metoda działania?
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam,
mam mały problem z wyrażeniami regularnymi. Przerabiam swój parser szablonów i nie wiem jak napisać poprawnie pobieranie bloków.
Mam taki kawałek kodu:

Kopiuj
{FOR_pierwsza}
  // jakis kod
{/FOR_pierwsza}
{FOR_druga}
  // jakis kod
{/FOR_druga}

I teraz ja napisać wyrażenie by pobierał bloki:
1.

Kopiuj
{FOR_pierwsza}
  // jakis kod
{/FOR_pierwsza}
Kopiuj
{FOR_druga}
  // jakis kod
{/FOR_druga}

Jak napisałem swoje wyrażenie to pobiera mi całość. Czy ktoś zna na to rozwiązanie?

Kopiuj
/\{(([A-Z]{2})\_([a-zA-Z0-9\_]+))\}([\V\n\t\r]+)\{\/(([A-Z]{2})\_([a-zA-Z0-9\_]+))\}/

To wyrażenie ma za zadanie pobieranie bloków z jeszcze innymi prefixami. Proszę o pomoc.

dzek69
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
0

Od razu Ci powiem - jeżeli chcesz takie rzeczy parsować wyrażeniami regularnymi to potem będziesz miał problem jak Adam z Coyote (silnik tego forum).

  • Rejestracja: dni
  • Ostatnio: dni
0

Ale pomijając problemy czy da się to jakoś opisać?

Moje wstępne założenie ma działać inaczej (do czego właśnie mnie przekonałeś). Tutaj zadałem pytanie głównie po to by się dowiedzieć czy istnieje możliwość napisania takiego wyrażenia.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.