Don P: regex für multiline

Beitrag lesen

Hallo klemens,

mein ansatz währe gewesen die datei mithilfe von
<key>name</key><string>(.*)</string>
zu durchsuchen. wenn etwas gefunden wurde, ergebniss in ne variable kopieren weitersuchen. das funktioniert aber nicht da bei meiner suchexpression
(.*) duch den kompletten text ersetzt wird bist zum letzten </string> sprich nur 1 suchergebnis.

Wie @seth schon andeutete, liegt das daran, dass der Ausdruck "(.*)</string>" sehr gierig ist, d.h. er frisst alles bis zum letzen Vorkommen von "</string>". Der Ausdruck "(.*?)</string>" stellt diese Gier ab, dann wird nur noch das zurückgegeben, was vor dem nächsten "</string>" steht.

Gruß, Don P