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

android - Why am I getting the message 'Youractivity.java is not an activity subclass or alias' -

Making Empty C++ Project: General exception (Exception from HRESULT:0x80131500) Visual Studio Community 2015 -

How to fix java warning for "The value of the local variable is not used " -