Wyrażenia regularne

0

Witam,
Pomoże mi ktoś o ile to możliwe ułożyć wyrażenie reglarne w stylu:

<coś>tresc</coś> z zaznaczeniem ze text "coś" jest taki sam w obu klamrach jednak jest nieznany

Z góry dzięki za pomoc!

0

Może być zależne of użytego języka, ale ogólnie:

<(\w+)>.*?</\1>

edit:
Bez lazy star (powinno być trochę bardziej przenośne):
<(\w+)>[^<]*</\1>

edit2:
Albo i nie, druga wersja błyskawicznie się wywala, na przykład na <a>xxx</b>yyy</a>. Zresztą tak czy inaczej zagnieżdżonych tagów tym nie sparsujesz, standardowe regexy radzą sobie najwyżej z Type-3 Grammars.

0

Dzięki wielkie!

Wyrażenie mam już gotowe. Wyrażeń używam, ale raczej rzadko, nie wiedziałem tylko ze we wzoru można zapisać znalezioną frazę. Tagi i tak odkładam na stosie bo są zależne od wywołanej wcześniej funkcji nawet jeśli była taka sama. Jeszcze raz dzięki.

msm napisał(a):

Może być zależne of użytego języka, ale ogólnie:

<(\w+)>.*?</\1>

edit:
Bez lazy star (powinno być trochę bardziej przenośne):
<(\w+)>[^<]*</\1>

edit2:
Albo i nie, druga wersja błyskawicznie się wywala, na przykład na <a>xxx</b>yyy</a>. Zresztą tak czy inaczej zagnieżdżonych tagów tym nie sparsujesz, standardowe regexy radzą sobie najwyżej z Type-3 Grammars.

1 użytkowników online, w tym zalogowanych: 0, gości: 1