Thread Precompiled Regex - no $1, $2, $3, ... ? (2 answers)
Opened by Gast at 2007-06-14 01:43

Gast Gast
 2007-06-14 01:43
#77518 #77518
hey, wollt ein prog von mir beschleunigen, indem ich häufig verwendete regex procompile, möchte also quasi folgendes:

Code: (dl )
1
2
3
4
5
6
7
my $Count = 1000;
while ($Count--){
my $TimeString = 'Die ist nicht <b>so toll</b> oder?';
if( $TimeString =~ /\>([^\<]*)\</ ){
print "$1\n";
}
}


in folgendes umwandeln:

Code: (dl )
1
2
3
4
5
6
7
8
my $Count = 1000;
my $regex = /\>([^\<]*)\</;
while ($Count--){
my $TimeString = 'Die ist nicht <b>so toll</b> oder?';
if( $TimeString =~ $regex ){
print "$1\n";
}
}



an sich wird das zuvor compilete regex schon als solches erkannt, doch kann ich beim 2. beispiel nichtmehr mit $1 oder $2 auf die gefundenen (geklammerten) werte zugreifen wie beim ersten beispiel. gibts ne möglichkeit, precompilte regexs zu verwendet, ohne auf die "Fund-variablen" wie $&, $1, $2, ... verzichten zu müssen?

View full thread Precompiled Regex - no $1, $2, $3, ... ?