Hi!
On Thu, August 20, 2009 11:49, River Tarnell wrote:
seth wrote:
I'm not very experienced in rewrite-regexp. But in perl (and php's pcre, ...) this would not be a good work-around, because the capture buffer would sometimes be created and sometimes not.
i was not able to reproduce this behaviour, or else i misunderstood your meaning. i tested with the following script:
#! /usr/bin/env perl
use strict; use warnings;
if ($ARGV[0] =~ /^(.*/)?(.*)$/) { print "1: $1\n2: $2\n"; } [...] which produced this output:
% ./test.pl foo 1:
"Use of uninitialized value in concatenation (.) or string ..."
2: foo
even when the ?-expression was not matched, it created an empty backreference, so the following expression was always $2.
in one case $1 is an empty string, in the other case $1 is undef.
prosit seth