Do you know where your variables are? | |
PerlMonks |
Re: Regular Expresssion TroubleShoot Help plzby hv (Prior) |
on Mar 29, 2006 at 02:20 UTC ( [id://539850]=note: print w/replies, xml ) | Need Help?? |
The problem is precisely that \1 in a character class is not a backreference: it refers to the ASCII character chr(1), an abbreviation of the octal escape sequence \001. You can achieve what you want with a slightly more complicated approach using negative lookahead:
That works for the general case, when you simply want to match a bunch of stuff not containing a given substring. In this case though, you want to match "up to the first occurrence" of that substring, so it's much simpler - you just need a minimal match:
(I've taken the liberty of replacing your '+' with '*', on the assumption that you want to allow empty fields.) Hugo
In Section
Seekers of Perl Wisdom
|
|