in reply to Matching brackets in Regular Expression
In perl this is done using quotemeta, which you can also do using \Q...\E to make it happen on the enclosed string. You can drop the final \E if it coincides with the string end.
The .* at the beginning and end are useless (even if you use $&, you can just use the whole string there instead supposing it's still unchanged). And once these are gone, the s modifier becomes useless too.
So in the end you get:
if ($text =~ /\Q$stub/) { # Do something }
Or, since you are basically just looking for a substring, you can use index:
if (index($text, $stub) >= 0) { # Do something }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Matching brackets in Regular Expression
by melora (Scribe) on Nov 21, 2003 at 14:24 UTC |