# coding=utf8
# the above tag defines encoding for this document and is for Python 2.x compatibility
import re
regex = r"/*.mkv"
test_str = ("folder.jpg\n"
"metadata\n"
"Stargate SG-1 S01E01-E02 Children of the Gods.mkv\n"
"Stargate SG-1 S01E03 The Enemy Within.mkv\n"
"Stargate SG-1 S01E04 Emancipation.mkv\n"
"Stargate SG-1 S01E05 The Broca Divide.mkv\n"
"Stargate SG-1 S01E06 The First Commandment.mkv\n"
"Stargate SG-1 S01E07 Cold Lazarus.mkv\n"
"Stargate SG-1 S01E08 The Nox.mkv\n"
"Stargate SG-1 S01E09 Brief Candle.mkv\n"
"Stargate SG-1 S01E10 Thor's Hammer.mkv\n"
"Stargate SG-1 S01E11 The Torment of Tantalus.mkv\n"
"Stargate SG-1 S01E12 Bloodlines.mkv\n"
"Stargate SG-1 S01E13 Fire and Water.mkv\n"
"Stargate SG-1 S01E14 Hathor.mkv\n"
"Stargate SG-1 S01E15 Singularity.mkv\n"
"Stargate SG-1 S01E16 Cor-Ai.mkv\n"
"Stargate SG-1 S01E17 Enigma.mkv\n"
"Stargate SG-1 S01E18 Solitudes.mkv\n"
"Stargate SG-1 S01E19 Tin Man.mkv\n"
"Stargate SG-1 S01E20 There But For the Grace of God.mkv\n"
"Stargate SG-1 S01E21 Politics (1).mkv\n"
"Stargate SG-1 S01E22 Within the Serpent's Grasp (2).mkv\n")
matches = re.search(regex, test_str)
if matches:
print ("Match was found at {start}-{end}: {match}".format(start = matches.start(), end = matches.end(), match = matches.group()))
for groupNum in range(0, len(matches.groups())):
groupNum = groupNum + 1
print ("Group {groupNum} found at {start}-{end}: {group}".format(groupNum = groupNum, start = matches.start(groupNum), end = matches.end(groupNum), group = matches.group(groupNum)))
# Note: for Python 2.7 compatibility, use ur"" to prefix the regex and u"" to prefix the test string and substitution.
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