Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint

Diskussion

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.


  

You are currently reading a PREVIEW of this book.

                                                                                                                    

Get instant access to over $1 million worth of books and videos.

  

Start a Free Trial


  
  • Safari Books Online
  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint