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

sql - VB.NET Operand type clash: date is incompatible with int error -

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

python - TypeError: Scalar value for argument 'color' is not numeric in openCV -