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!
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!
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.
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.