Hi Frank!
/m lässt den Ausdruck mehrzeilig erscheinen, /s interpretiert ihn als einzeilig. Meinem Verständnis von
Logik folgend dürfte sich das sowieso eher gegenseitig ausschließen :)
Aber nur, weil bei dieser Aussage ein Informationsverlust vorliegt. Richtig muss es heissen:
/m laesst ^ und $ nicht nur am Anfang und Ende eines Strings matchen, sondern auch an Zeilengrenzen (also \n) innerhalb des Strings.
/s sorgt dafuer, dass . (beliebiges Zeichen) auch bei \n matcht, was es normalerweise nicht tut.
Und das ist keineswegs ein Widerspruch.
So long