[
{
  "x": "a",
  "y": "b",
  "z": {
    "matched": false
  }
},
{
  "x": "abc",
  "y": "ab",
  "z": {
    "matched": true,
    "full_capture": "ab",
    "full_start": 1,
    "full_end": 2
  }
},
{
  "x": "  345 78  ",
  "y": "([0-9]+)",
  "z": {
    "matched": true,
    "full_capture": "345",
    "full_start": 3,
    "full_end": 5,
    "captures": ["345"],
    "starts": [3],
    "ends": [5]
  }
},
{
  "x": "  345 78  ",
  "y": "([0-9]+) ([0-9]+)",
  "z": {
    "matched": true,
    "full_capture": "345 78",
    "full_start": 3,
    "full_end": 8,
    "captures": ["345", "78"],
    "starts": [3, 7],
    "ends": [5, 8]
  }
},
{
  "x": "  345 78  ",
  "y": "([0-9]+)(.)([0-9]+)",
  "z": {
    "matched": true,
    "full_capture": "345 78",
    "full_start": 3,
    "full_end": 8,
    "captures": ["345", " ", "78"],
    "starts": [3, 6, 7],
    "ends": [5, 6, 8]
  }
},
{
  "x": "",
  "y": "",
  "z": {
    "matched": true,
    "full_capture": "",
    "full_start": 1,
    "full_end": 0
  }
},
{
  "x": "",
  "y": "b",
  "z": {
    "matched": false
  }
},
{
  "x": "a",
  "y": "",
  "z": {
    "matched": true,
    "full_capture": "",
    "full_start": 1,
    "full_end": 0
  }
},
{
  "x": "a",
  "z": (error)
},
{
  "y": "b",
  "z": (error)
},
{
  "foo": "bar",
  "z": (error)
},
{
  "x": "1234567890abcdefghij",
  "y": "(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)",
  "z": {
    "matched": true,
    "full_capture": "1234567890abcdefghij",
    "full_start": 1,
    "full_end": 20,
    "captures": ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j"],
    "starts": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20],
    "ends": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
  }
}
]
