Thread Fieses Matching-Pattern entschlüsseln
(16 answers)
Opened by Speedriff at 2013-11-25 11:10 2013-12-02T15:41:09 payx Interessant wird es, wenn auch noch "backtracking" ins Spiel kommt. Beispiel: qr(^(.*)/(.*)/(.*)$) Das erste (.*)/ ist greedy, matched also zunächst bis zum letzten Slash. Da dann aber der Rest des Strings nicht mehr zum Rest der Regex passen würde, wird dann ein neuer Versuch mit einem Match bis zum vorletzten Slash gestartet. Da passt dann auch der Rest der Regex, der ja einen weiteren Slash erfordert. Bei /p1/abc/p2/dir/data.x kommt also $1 == "/p1/abc/p2", $2 == "dir", $3 == "data.x" raus. 2013-12-02T15:41:09 payx Dem kann ich mich nur anschließen. |