in reply to Alternation in pattern matches
The question arises, are you a backslashophile? You escape things that aren't nessary, making it harder to read the code.
Anyway, a way of doing it in one regexp (no alternation, that would be hard unless you want to switch afterwards):
my (undef, $data) = /TAG:("?)((??{ $1 ? '[^"]+' : '[^"\s]+' }))\1/; $data //= 'not_def';
Abigail
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Alternation in pattern matches
by ysth (Canon) on Feb 19, 2004 at 01:40 UTC | |
by ambrus (Abbot) on Feb 19, 2004 at 15:36 UTC | |
by ysth (Canon) on Feb 19, 2004 at 17:29 UTC | |
by ambrus (Abbot) on Feb 19, 2004 at 17:39 UTC |