Just nu i M3-nätverket
Jump to content

Regex uttryck


krullis

Recommended Posts

Hej!

 

Jag har ett problem med ett regex uttryck i python. När jag använder t.ex. ".*?kalle" på en lång sträng får jag följande fel "maximum recursion limit exceeded", hur kan jag skriva om uttrycket för att undvika detta?

 

Ex) lklkdskallelskdjflsdkalleskldjfl

.*?kalle alt. ?

 

Link to comment
Share on other sites

Det ska fungera .*? är icke girig match

>>> re.match(".*?kalle", "lklkdskallelskdjflsdkalleskldjfl").group(0)

blir

'lklkdskalle'

 

medans .* är girig och matchar så mycket som möjligt

>>> re.match(".*kalle", "lklkdskallelskdjflsdkalleskldjfl").group(0)

blir

'lklkdskallelskdjflsdkalle'

 

Detta var med python 2.2.2

 

Link to comment
Share on other sites

  • 3 weeks later...
Christopher Bergren

Har inte programmerat Python, men för regexp:s i Perl, Javascript och VBScript kan man ange om sökningen skall vara global (girig) eller bara returnera första matchningen.

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...