regex - python re.search matches too much -
this question has answer here:
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
Post a Comment