Das klappt auch alles mit (?<DASHIER>.*?) usw. Aber ich hab bis jetzt für alle einzelne Teile einen extra Patter gegschrieben, aber ich will alles in einem also "(?<DAS>.*?)alle zeichen bis das kommt dann (?<DASHIERAUCH>.*?) dann wieder beliebige zeichen bist das kommt (?<UNDDAS>.*?).
Ist das möglich? = ) Kann jemand den Patter schnell schreiben, dass ich das sehe wie das gemacht wird?
Für den oberen Ausdruck musst du die RegEx-Option "DotMatchNewLine" bzw. in .Net "RegexOptions.Singleline" aktivieren. Dann kannst du mit ".*?" beliebig viele Zeichen überspringen.
Erklärung zu ".*?"
// .*? // // Match any single character «.*?» // Between zero and unlimited times, as few times as possible, expanding as needed (lazy) «*?»
im gegensatz zu ".*"
// .* // // Match any single character «.*» // Between zero and unlimited times, as many times as possible, giving back as needed (greedy) «*»
Oder mit einachen Worten: ".*" versucht so viel wie mölich zu treffen. ".*?" so wendig wie möglich.
Ein Pattern dafür kann ich dir jetzt nicht wirklich liefern. Aber ich würde das auch nicht mit Regex lösen, sonder versuchen über das DOM an die einzelnen Werte zu kommen. Dafür eignet sich z.B. das Html Agility Pack ganz gut.