Johnny B.: RegEx Maskierung

Beitrag lesen

Hallo geehrtes Forum,

folgendes Matching verlangt nach der Maskierung der bedeutungsschwangeren Zeichen in $check (so denn welche darin vorhanden sind):

next if $ding =~ /$check/;

Ich habe jetzt eine Sub geschrieben, die das für mich erledigt:

sub mask {
    my $string = shift;
    $string =~ s/([?.\+\*^$|\()[]{}])/\$1/g;
    return $string
}

das ergibt dann:

$check = mask( $check );
next if $ding =~ /$check/;

Ich habe den Eindruck, daß dies auch viel einfacher geht, vielleicht mit einem Maskierungsflag oder so?

Besten Gruß
JOhnnY