seth: Reguläre Ausdrücke

Beitrag lesen

gudn tach!

immer wenn ich auf reguläre Ausdrücke stoße, so in der Form
  /irgendwelche Zeichen/.
Ist stattdessen auch
  /variablenname/
möglich?

ja. je nach dem, was du machen moechtest, musst du aber etwas beachten.
am bsp. (in perl) wird's klarer:

  
$_ = 'filenext und filetext sind nicht dasselbe wie file.ext.';  
my $ptn = 'file.ext';  
print $1."\n" if /($ptn)/;     # liefert 'filenext', weil der punkt als metacharacter interpretiert wird.  
print $1."\n" if /(\Q$ptn\E)/; # liefert 'file.ext', weil der punkt literal interpretiert wird.

literale $ und @ koennen nicht innerhalb von \Q..\E-bereichen enthalten sein. (siehe perldoc perlre)

prost
seth