Thread $1 bei Regex
(23 answers)
Opened by Gast at 2006-01-12 16:04
[quote=micross,12.01.2006, 16:09]hätte ich wohl dazu schreiben müssen. Wollte das Problem eigentlich nicht mit einer if-Abfrage lösen. Geht das nicht anders?[/quote]
$1 wird durch den nicht erfolgreichen match nicht geleert, sondern es bleibt der inhalt vom letzten erfolgreichen match drinnen stehen. also ist es noetig herauszufinden, ob der match erfolgreich war oder nicht, damit du weisst, ob du dich auf den Inhalt von $1 verlassen kannst oder nicht. Wie du das herausfindest, ob mit einem if oder unless oder ...?...:... oder or oder wasauchimmer, bleibt dir ueberlassen, z.B. ist manchmal das folgende konstrukt recht elegant: Code: (dl
)
1 foreach my $line (@lines) { $& besser nicht benutzen, weil die sonst fuer jede regex gebildet werden, die im code vorkommt, und das macht das programm nur unnoetig langsam. genausowenig $` und $&´ usw.\n\n <!--EDIT|Strat|1137080675--> perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/ |