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' -

python - How do I create a list index that loops through integers in another list -

c# - “System.Security.Cryptography.CryptographicException: Keyset does not exist” when reading private key from remote machine -