[lang-ref] ( regexp_loop_with_match_result ) ( python )

def test_regexp_loop_with_match_result():
    # findall

    text = 'key1: val1, key2:val2,key3 : val3'
    pattern = r'([^\s:,]+)\s*:\s*([^\s:,]+)\s*'

    items = []
    for m in re.findall(pattern, text):
        items.append(m)

    assert items == [('key1', 'val1'), ('key2', 'val2'), ('key3', 'val3')]