Re: help in converting perl re to python re

2006-03-03 Thread Mitja Trampus
 >> i have some regular exp code in perl that i want to convert to python.
 >> if $line =~ m#<(tag1)>(.*)#
 >>{
 >>  $variable = $2;
 >> }

> regexp = re.compile(r"<(tag1)>(.*)")
> line = "sometext"
> match = regexp.search(line)
> if match:
>variable = match.group(2)

Or, if you prefer shorter, quick-and-dirty syntax closer to perl's approach:

match = re.search(r"<(tag1)>(.*)", line)
if match: variable = match.group(2)
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: help in converting perl re to python re

2006-03-03 Thread Joel Hedlund
> I'd go for
> regexp = re.compile(r"<(tag1)>(.*?)")

Indeed. I second that.

/Joel
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: help in converting perl re to python re

2006-03-03 Thread Sybren Stuvel
Joel Hedlund enlightened us with:
> regexp = re.compile(r"<(tag1)>(.*)")

I'd go for

regexp = re.compile(r"<(tag1)>(.*?)")

Otherwise this:

line = "sometextothertext"
match = regexp.search(line) 

will result in 'sometextothertext'

Sybren
-- 
The problem with the world is stupidity. Not saying there should be a
capital punishment for stupidity, but why don't we just take the
safety labels off of everything and let the problem solve itself? 
 Frank Zappa
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: help in converting perl re to python re

2006-03-03 Thread Joel Hedlund
Hi


> the perl code finds a line that matches something like
> "sometext<\tag1>" in the line and then assign $variable the value
> of  "sometext"

No, but if you use a closing  instead of <\tag1> it does. You had me 
scratching my head for a while there. :-)

This should do it in python:


#!/usr/bin/python

import re

regexp = re.compile(r"<(tag1)>(.*)")
line = "sometext"
match = regexp.search(line) 

if match:
variable = match.group(2)



Good luck!
/Joel Hedlund


[EMAIL PROTECTED] wrote:
> hi
> 
> i have some regular exp code in perl that i want to convert to python.
> 
> 
> if $line =~ m#<(tag1)>(.*)#
>{
>  $variable = $2;
> }
> 
> the perl code finds a line that matches something like
> 
> "sometext<\tag1>" in the line and then assign $variable the value
> of  "sometext"
> 
> how can i do an equivalent of that using re module?
> thanks
> 
-- 
http://mail.python.org/mailman/listinfo/python-list


help in converting perl re to python re

2006-03-02 Thread eight02645999
hi

i have some regular exp code in perl that i want to convert to python.


if $line =~ m#<(tag1)>(.*)#
   {
 $variable = $2;
}

the perl code finds a line that matches something like

"sometext<\tag1>" in the line and then assign $variable the value
of  "sometext"

how can i do an equivalent of that using re module?
thanks

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