Thread Doppelte Dateien löschen: Löschen mit Fehlertoleranz
(29 answers)
Opened by Netspider at 2004-05-07 19:35
[quote=Netspider,08.05.2004, 08:35]zur ersten regexp, ich dachte bei einem "oder" muss man das ganze in klammern angeben, damit perl weiß, wo das "oder" zuende ist[/quote]
allerdings wuerde ich da statt m/(ht|th)/, was den Wert in $1 speichert, eher m/(?:ht|th)/ schreiben, was das gleiche bedeutet, aber durch das ?: nur das innerhalb gruppiert und nicht in $1 speichert (clustering, not capturing). (aber ohne klammern funktioniert es auch, weil hier sonst nichts anderes im pattern vorkommt...) ?: hat auch noch nette optionen: (?i:ht|th) sucht von gross-/Kleinschreibung unabhaengig, was bei komplexeren Ausdruecken gegenüber von m/.../i von vorteil sein kann, weil da die gross-/Kleinschreibung-egal nur fuer den gewaehlten bereich aktiviert wird, und so nicht so viele optimierungsmoeglichkeiten der RE-Engine kaputt macht siehe perlre perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/ |