fork download
  1. import re
  2. text = r'"prop1": "val1","prop2": "va\" l2" "abcdefg": "h ij kl mn""1234": "5678"'
  3. rx = r'"[^"\\]*(?:\\.[^"\\]*)*"\s*:\s*"[^"\\]*(?:\\.[^"\\]*)*"'
  4. print( ', '.join(re.findall(rx, text, re.S)) )
  5. # => "prop1": "val1", "prop2": "va\" l2", "abcdefg": "h ij kl mn", "1234": "5678"
Success #stdin #stdout 0.03s 9404KB
stdin
Standard input is empty
stdout
"prop1": "val1", "prop2": "va\" l2", "abcdefg": "h ij kl mn", "1234": "5678"