# coding=utf8
# the above tag defines encoding for this document and is for Python 2.x compatibility
import re
regex = r"rest*"
test_str = ("[activités idéales]\n"
"activités idéales : opticien lunetier, restauration rapide\n\n"
"[IDEALMENT DEDIE]\n"
"idéalement destiné à une activités de restauration\n"
"idéalement à une belle enseigne de pizzeria franchisée\n"
"idéalement pensé pour une activité de restauration\n"
"idéalement être transformée en restaurant\n"
"idéalement dédiée à la restauration\n\n"
"[IDEAL POUR]\n"
"idéal pour un restaurant\n"
"idéal pour des commerces de proximité et/ou de bouches\n"
"déal pour toutes activités de restauration\n"
"idéal pour la restauration\n"
"idéal pour de la restauration avec ou sans nuisances\n\n"
"[usage de ..]\n"
"usage de restauration\n\n"
"[LOCAL A USAGE DE..]\n"
"local à usage de supérette alimentaire\n"
"local à usage de restauration\n\n\n\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