Jan K.: Regulärer Ausdruck Funktion unklar

Beitrag lesen

Dann lautet das Such-Stichwort "python regex". Die Erklärung versteckt sich im Absatz "(?iLmsux)".

http://docs.python.org/2/library/re.html -> (?iLmsux) -> The group matches the empty string; the letters set the corresponding flags: -> re.S (dot matches all)

-> Verstehe ich so:
Es wird ein Flag gesetzt dass für den gesamten Regulären Ausdruck festgelegt, dass der Punkt alles match, auch neue Zeilen.

Es ist bei gedit mit Regex-Replace Plugin auch egal an welcher Stelle das definiert wird, folgende Ausdrücke liefern das selbe Ergebnis:
((<match>.*</match>)|(<default>.*?</default>))(?s)(?m)
(?s)(?m)((<match>.*</match>)|(<default>.*?</default>))
((<match>.*</match>)|((?s)(?m)<default>.*?</default>))

Danke für den Tipp mit (?iLmsux), habe zumindest ein wenig mehr Regex dadurch gelernt.

Grüße aus Berlin,
Jan