Leser: 2
![]() |
|< 1 2 >| | ![]() |
14 Einträge, 2 Seiten |
RPerl+2007-10-06 17:25:40--Code (perl): (dl )my $string = "\$TYPO3_CONF_VARS['EXT']['extList'] = 'css_styled_content,tsconfig_help,context_help'; // Modified....";
my $string = q~$TYPO3_CONF_VARS['EXT']['extList'] = 'css_styled_content,tsconfig_help,context_help'; // Modified....~;
QuoteBei zweiterem kam das split() als erstes zum Einsatz und der Rest wurde nachher mit s/// rausgefischt. Fragt sich was schneller laeuft.... renee?
1 2 3 4 5 6 7 8 9 10 11 12
#!/usr/bin/perl use warnings; use strict; ## der entsprechende vorgegebene string my $string = q~$TYPO3_CONF_VARS['EXT']['extList'] = 'css_styled_content,tsconfig_help,context_help'; // Modified....~; if( $string =~ /'([^']+)';/ ){ #' Kommentar nur wegen Highlighting-Problemen im Board ## teilstrings in je 1 element unterbringen my @output = split /,/, $1; print $_,"\n" for @output; }
reneeUm bei solchen Sachen das Escaping zu vermeiden, sollte man Quote-Operatoren nehmen. Z.B.
reneeDa split schneller sein sollte, würde ich sagen, dass zweiteres schneller ist, aber dafür müsste man einen Benchmark machen (ich kann das leider nicht im Kopf ;-) )
print $_,"\n" for @output;
RPerl+2007-10-06 20:14:06--Richtig...
RegEx zieht ja meistens den kuerzeren, afaik =)
RPerl+2007-10-06 20:14:06--Code (perl): (dl )print $_,"\n" for @output;
Wie funktioniert das eigentlich? Steht in $_ das jeweilige Element und mit for() wird @output durchgelaufen, richtig?
RPerl+2007-10-06 20:14:06--Kann sein das ich mich morgen noch mal per PM melden wuerde, hab noch ein paar Fragen.
![]() |
|< 1 2 >| | ![]() |
14 Einträge, 2 Seiten |