regex - python re.search matches too much -


import re  text = '"dimensionsdisplay" : ["size","color"], ' r = '"dimensionsdisplay" :(.*)?,' s = re.search(r,text) print s.group(1) 

the output :

' ["size","color"]' 

although answer want , think it's should be:

' ["size",' 

i puzzled this. there tell why ?

r = '"dimensionsdisplay" :(.*?),' 

you need make quantifier non greedy.? after (.*) makes optional.but consume till last , greedy


Comments

Popular posts from this blog

SVG stroke-linecap doesn't work for circles in Firefox? -

routes - Laravel 4 Wildcard Routing to Different Controllers -

cross browser - XSLT namespace-alias Not Working in Firefox or Chrome -