import re
regex = re.compile(r"^.{4}[-\"$%&*+:;=?{}a-zMZ]+.{4}$", flags=re.DOTALL)
test_str = "<?=\"\";$cr=\"M\"&\"-\";$cr=\"Z\"&\"*\";$zero=$one=$line=$text=\"\";$zero++;$zero--;$a=$zero;s=\"$zero\"&\"$\";$one=++$one;$five=$one+$one+$one+$one+$one;$ten=$five+$five;${\"v$zero\"}=\"$s$s$s$s$s$s$s\";${\"v$one\"}=\"$s$s$s$s$s$s\";${\"v$ten\"}=\"$s$s$s$s$s\";$g=$argc-$one;$g=$argv{$one};$space=$zero;$p=${\"v$space\"};$dir=$one;a:++$a;$a%$ten?:$space++;$p=${\"v$space\"}??$p;$line=$dir?\"$line$a\":\"$a$line\";$line=$a%$g?$dir?\"$line$p\":\"$p$line\":\"$line$cr\";$dir=$a%$g?$dir:$one-$dir;$text=$a%$g?$text:\"$text$line\";$line=$a%$g?$line:\"\";echo$a-$g*$g?\"\":$text;$a-$g*$g?:exit;goto a?>"
match = regex.search(test_str)
if match:
print(f"Match was found at {match.start()}-{match.end()}: {match.group()}")
for group_num, group in enumerate(match.groups(), start=1):
print(f"Group {group_num} found at {match.start(group_num)}-{match.end(group_num)}: {group}")
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Python, please visit: https://docs.python.org/3/library/re.html