Newbie backreference question

2005-06-30 Thread paulm
Hi,
In perl I can do something like:

$a = 'test string';
$a =~ /test (\w+)/;
$b = $1;
print $b . "\n";

and my output would be "string".

How might this snippet be written in python?

Thanks to all...
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Newbie backreference question

2005-06-30 Thread paulm
Larry Bates <[EMAIL PROTECTED]> wrote:
> a='test string'
> print a.split()[:-1]
> 
> I'm assuming that you want the last space separated word?
> 
> Larry Bates
> 
> 
> paulm wrote:
>> Hi,
>>   In perl I can do something like:
>> 
>> $a = 'test string';
>> $a =~ /test (\w+)/;
>> $b = $1;
>> print $b . "\n";
>> 
>> and my output would be "string".
>> 
>>   How might this snippet be written in python?
>> 
>> Thanks to all...

No, sorry - my bad. I am looking to assign the
backreference to another variable so it can be treated
seperately. So perhaps:

$a = 'test string two';
$a =~ /test \w{2}([\W\w]+)/;
$b = $1;
print $b . "\n";

producing "ring two".

I have read the docs and faqs but remain too dense
to comprehend.

Thanks again...
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Newbie backreference question

2005-06-30 Thread paulm
George Sakkis <[EMAIL PROTECTED]> wrote:
> 
> Did you have a look at my other reply ? It's still the same, just
> change the regexp:
> 
> import re
> a = 'test string two'
> b = re.match(r'test \w{2}(.+)', a, re.DOTALL).group(1)
> print b
> 
> By the way, if you want to catch any single character (including new
> lines), '.' with re.DOTALL flag is more clear than [\W\w].
> 
> George
> 

Of course, this is the answer I need. I've been futzing
around with \1 and such without much luck. I'm still thinking a
bit too perlishly. :)

Thanks again, all!
-- 
http://mail.python.org/mailman/listinfo/python-list