throop has asked for the wisdom of the Perl Monks concerning the following question:
Aren't "\cI" and "\t" equivalent? I'm seeing this oddly different behavior (as seen from the debugger):
The \t gets captured in the first set of parens when I use \t, but not when I use \cI. I don't understantd <1> at all - if the \t isn't captured in the first set of parens, I don't see how the match succeeded. \cI and \t seem to be handled the same way in strings. Is there a subtle difference in regexes?DB<1> x "ARTICLE\tNOUN" =~ /^(ARTICLE\cI)(.+)/x 0 'ARTICLE' 1 "\cINOUN" DB<2> x "ARTICLE\tNOUN" =~ /^(ARTICLE\t)(.+)/x 0 "ARTICLE\cI" 1 'NOUN'
I'm running v5.8.8 built for i386-linux-thread-multi
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: \cI vs \t in regex (bug)
by tye (Sage) on Apr 24, 2007 at 19:17 UTC | |
by throop (Chaplain) on Apr 24, 2007 at 19:31 UTC | |
by ysth (Canon) on Apr 25, 2007 at 09:48 UTC | |
by tye (Sage) on Apr 25, 2007 at 12:54 UTC |