# coding=utf8
# the above tag defines encoding for this document and is for Python 2.x compatibility
import re
regex = r"^Caín Daniel Romano Sánchez 35 Masculino (Ecuador) San Pablo de Manta."
test_str = ("Caín Daniel Romano Sánchez 35 Masculino Ecuador San Pablo de Manta\n"
"Darío Cristiano Hernandez Martinez 15 Masculino Bolivia Sacaba\n"
"Emily Alessia Bianco Sutori 15 Femenino Francia Burdeos\n"
"Luis Hilario Hamasaki Schneider 57 Masculino Francia Arles\n"
"Valentin Roberto Rodriguez Rinaldi 43 Masculino Ecuador Santiago de Guayaquil\n"
"Ruby Olivia Johnson Gutierrez 38 Femenino Bolivia Sucre\n"
"Khushi Florence López Messina 50 Femenino Francia París\n"
"Tiburcio Pacifico Feraud Brown 23 Masculino Brasil Rio de Janeiro\n"
"Carla Martina Santoro Fernandez 9 Femenino Bolivia Guayaramerín\n"
"Emma Antonella Williams Himura 43 Femenino Ecuador San Pedro de Riobamba\n")
matches = re.finditer(regex, test_str, re.MULTILINE)
for matchNum, match in enumerate(matches, start=1):
print ("Match {matchNum} was found at {start}-{end}: {match}".format(matchNum = matchNum, start = match.start(), end = match.end(), match = match.group()))
for groupNum in range(0, len(match.groups())):
groupNum = groupNum + 1
print ("Group {groupNum} found at {start}-{end}: {group}".format(groupNum = groupNum, start = match.start(groupNum), end = match.end(groupNum), group = match.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