markasmith
Programmer
Hi,
Using Perl 5.6.1, I need a reg-ex which is sometimes case-sensitive, sometimes case-insensitive, according to something which happened earlier.
I've tried this:
$caseSensitiveCharacter = "i";
(or) $caseSensitiveCharacter = "";
[...then...]
if ( /^somestuff$/$caseSensitiveCharacter )
(or) if ( /^somestuff$/\Q$caseSensitiveCharacter\E )
but neither works:
Scalar found where operator expected
(or) Backslash found where operator expected
Any suggestions? You can have bits of the body of the reg-ex in variables using /Q and /E - but I need the modifier to be in a variable.
Many thanks!
Using Perl 5.6.1, I need a reg-ex which is sometimes case-sensitive, sometimes case-insensitive, according to something which happened earlier.
I've tried this:
$caseSensitiveCharacter = "i";
(or) $caseSensitiveCharacter = "";
[...then...]
if ( /^somestuff$/$caseSensitiveCharacter )
(or) if ( /^somestuff$/\Q$caseSensitiveCharacter\E )
but neither works:
Scalar found where operator expected
(or) Backslash found where operator expected
Any suggestions? You can have bits of the body of the reg-ex in variables using /Q and /E - but I need the modifier to be in a variable.
Many thanks!