[
   {
      "param" : "test",
      "input" : "qqtestqq",
      "ret" : 1,
      "type" : "op",
      "name" : "rxGlobal"
   },
   {
      "param" : "",
      "input" : "",
      "ret" : 1,
      "type" : "op",
      "name" : "rxGlobal"
   },
   {
      "name" : "rxGlobal",
      "type" : "op",
      "ret" : 0,
      "param" : "TestCase",
      "input" : ""
   },
   {
      "ret" : 1,
      "type" : "op",
      "name" : "rxGlobal",
      "param" : "",
      "input" : "TestCase"
   },
   {
      "param" : "abc",
      "input" : "abcdefghi",
      "type" : "op",
      "ret" : 1,
      "name" : "rxGlobal"
   },
   {
      "param" : "def",
      "input" : "abcdefghi",
      "type" : "op",
      "ret" : 1,
      "name" : "rxGlobal",
      "re_groups": ["def"]
   },
   {
      "param" : "ghi",
      "input" : "abcdefghi",
      "name" : "rxGlobal",
      "type" : "op",
      "ret" : 1,
      "re_groups": ["ghi"]
   },
   {
      "ret" : 0,
      "type" : "op",
      "name" : "rxGlobal",
      "param" : "ghij",
      "input" : "abcdefghi"
   },
   {
      "ret" : 1,
      "type" : "op",
      "name" : "rxGlobal",
      "param" : "(?i:(sleep\\((\\s*?)(\\d*?)(\\s*?)\\)|benchmark\\((.*?)\\,(.*?)\\)))",
      "input" : "SELECT pg_sleep(10);"
   },
   {
      "type" : "op",
      "name" : "rxGlobal",
      "param" : "(abc)(def)",
      "input" : "abcdef",
      "ret" : 1,
      "re_groups": ["abcdef", "abc", "def"]
   },
   {
      "type" : "op",
      "name" : "rxGlobal",
      "param" : "(a|b|1|2)(a|b|1|2)",
      "input" : "a2b1",
      "ret" : 1,
      "re_groups": ["a2", "a", "2"]
   },
   {
      "type" : "op",
      "name" : "rxGlobal",
      "param" : "<\\?(?!xml)",
      "input" : "<?php",
      "ret" : 1,
      "re_groups": ["<?"]
   },
   {
      "type" : "op",
      "name" : "rxGlobal",
      "param" : "<\\?(?!xml)",
      "input" : "<?xml",
      "ret" : 0
   },
   {
      "type" : "op",
      "name" : "rxGlobal",
      "param" : "abc\ndef",
      "input" : "abc\ndef",
      "ret" : 1,
      "re_groups": ["abc\ndef"]
   },
   {
      "type" : "op",
      "name" : "rxGlobal",
      "param" : "[a-z]\n",
      "input" : "a\nb\nc\n",
      "ret" : 1,
      "re_groups": ["a\n"]
   },
   {
      "type" : "op",
      "name" : "rxGlobal",
      "param" : "[a-z]*",
      "input" : "abkjgdsgk",
      "ret" : 1,
      "re_groups": ["abkjgdsgk"]
   },
   {
      "type" : "op",
      "name" : "rxGlobal",
      "param" : "([a-z]*)",
      "input" : "",
      "ret" : 1,
      "re_groups": ["", ""]
   },
   {
      "type" : "op",
      "name" : "rxGlobal",
      "param" : "[a-z]*",
      "input" : "aaa0bbb",
      "ret" : 1,
      "re_groups": ["aaa", "bbb"]
   },
   {
      "type" : "op",
      "name" : "rxGlobal",
      "param" : "[a-z]*",
      "input" : "aaa00bbb",
      "ret" : 1,
      "re_groups": ["aaa", "bbb"]
   },
   {
      "type" : "op",
      "name" : "rxGlobal",
      "param" : "(a)(b?)(c)",
      "input" : "ac",
      "ret" : 1,
      "re_groups": ["ac", "a", "", "c"]
   },
   {
      "type" : "op",
      "name" : "rxGlobal",
      "param" : "(^|a)(b|c)(d)",
      "input" : "bdacd",
      "ret" : 1,
      "re_groups": ["bd", "", "b", "d", "acd", "a", "c", "d"]
   }
]
