Zitat von
Daniel:
Wenn Dir die Komponente zu "gierig" erscheint, dann schaue mal, ob Du einen Schalter /g oder "greedy" (oder meinetwegen auch "ungreedy") findest. Mit diesem lässt sich i.A. steuern, ob der reguläre Ausdruck den kleinst- oder größtmöglichen Textfetzen matcht.
Das war's in der Tat.
Darauf wäre ich wohl nicht selbst gekommen, danke.
//Edit: @Real-TTX: Ich probiere das mal eben aus. Hab nämlich festgestellt, dass das bei dem Node-Problem keine Lösung gebracht hat...
//Edit2: Also:
Code:
<node[^\/]+>((.*)</node>|)
Liefert mir nur die Teile, in denen <node ...>...</node> vorkommt.
An die anderen Tags komme ich nicht. Wenn ich [^\/]+ in die Mitte setze, dann markiert er zwar den Teil <node...>, aber nicht mehr den Rest bis </node>...