Black-Horse
Well-known member
- 3 Mai 2006
- 326
- 18
Hallo,
ich habe ein komplexes Problem mit einem Regulären Ausdruck. Ich habe folgenden String
<tag>
hier steht irgendetwas
<tag>
hier steht noch viel mehr
</tag>
hier auch noch
<tag>
<tag>
hier kann auch ncoh was hin
</tag>
hier auch
</tag>
</tag>
so ich möchte diesen string jetzt n-mal durchgehen, bis ich alle Tags gefunden habe, die zusammen gehören. ich möchte dabei immer die tiefsten element herraussuchen und diese nach einem jeweiligen durchluaf ersetzen.
Von der logik her ist es auch cniht schwer :
1. suche TAG "<tag>"
2. suche TAG "</tag>", wenn sich zwischen <tag> und </tag> kein weiteres <tag> befindet.
ansich nicht schwer, das probelm ist, dass man bei regExp keine Strings ausschließen kann. ich habe zwar eine psyeudo möglichkeit gefunden, jedoch funktioniert die nur bei zeilenweise einlesen mit den begenzern \A und \Z.
kann mir irgendwer helfen?
ich habe ein komplexes Problem mit einem Regulären Ausdruck. Ich habe folgenden String
<tag>
hier steht irgendetwas
<tag>
hier steht noch viel mehr
</tag>
hier auch noch
<tag>
<tag>
hier kann auch ncoh was hin
</tag>
hier auch
</tag>
</tag>
so ich möchte diesen string jetzt n-mal durchgehen, bis ich alle Tags gefunden habe, die zusammen gehören. ich möchte dabei immer die tiefsten element herraussuchen und diese nach einem jeweiligen durchluaf ersetzen.
Von der logik her ist es auch cniht schwer :
1. suche TAG "<tag>"
2. suche TAG "</tag>", wenn sich zwischen <tag> und </tag> kein weiteres <tag> befindet.
ansich nicht schwer, das probelm ist, dass man bei regExp keine Strings ausschließen kann. ich habe zwar eine psyeudo möglichkeit gefunden, jedoch funktioniert die nur bei zeilenweise einlesen mit den begenzern \A und \Z.
kann mir irgendwer helfen?