From: "Dan Muey" <[EMAIL PROTECTED]>
> Thanks for the reply.
> 
> To simplify the question and not get off track I need to see if a
> string contains a variable 'name' not 'value'.

I guess we all got lost in what's the actuall variable name, what's 
to be interpolated when ad so forth. Let's try some selfcontained 
code:

        @strings = (
                'some code using $password; and some more code;',
                'some accepted code;',
        );

        foreach my $string (@strings) {
                if ($string =~ /\$password\b/) {
                        print "$string\n\tcontains \$password\n\n";
                } else {
                        print "$string\n\tdoes not contain \$password\n\n";
                }
        }

Or assuming you have the variable name to search for in a variable

        #first way
        @strings = (
                'some code using $password; and some more code;',
                'some accepted code;',
        );

        $variable = "password";
        foreach my $string (@strings) {
                if ($string =~ /\$$variable\b/) {
                        print "$string\n\tcontains \$$variable\n\n";
                } else {
                        print "$string\n\tdoes not contain \$$variable\n\n";
                }
        }

        #second way
        @strings = (
                'some code using $password; and some more code;',
                'some accepted code;',
        );

        $variable = '$password';
        foreach my $string (@strings) {
                if ($string =~ /\Q$variable\E\b/) {
                        print "$string\n\tcontains $variable\n\n";
                } else {
                        print "$string\n\tdoes not contain $variable\n\n";
                }
        }

HTH, Jenda

===== [EMAIL PROTECTED] === http://Jenda.Krynicky.cz =====
When it comes to wine, women and song, wizards are allowed 
to get drunk and croon as much as they like.
        -- Terry Pratchett in Sourcery


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to