Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Die korrekte Lösung für dieses Problem lässt sich einfacher verstehen, wenn wir mit folgender naiven Lösung beginnen:
<html>.*?<head>.*?<title>.*?</title>.*?</head>.*?<body[^>]*>.*?</body>.*?</html>
Regex-Optionen: Groß-/Kleinschreibung wird ignoriert, Punkt passt zu Zeilenumbruch
Regex-Varianten: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby
Wenn Sie diese Regex mit einer korrekten HTML-Datei testen, funktioniert sie wunderbar. ‹.*?› springt über alles andere hinweg, weil wir Punkt passt zu Zeilenumbruch aktiviert haben. Der genügsame Stern stellt sicher, dass die Regex immer nur ein Zeichen weitergeht und jedes Mal prüft, ob das nächste Tag passt. Die „2.4 Ein beliebiges Zeichen finden“ und „2.13 Minimale oder maximale Wiederholung auswählen“ erläutern das genauer.