import re
regex = re.compile(r"(?<=\/)[^\/]*(?=\.)")
test_str = ("src/profile/Admin.profile\n"
"src/profile/Chatter External User.profile\n"
"src/profile/Chatter Free User.profile\n"
"src/profile/Chatter Moderator User.profile\n"
"src/profile/Company Communities User.profile\n"
"src/profile/ContractManager.profile\n"
"src/profile/Guest License User.profile\n"
"src/profile/High Volume Customer Portal User.profile\n"
"src/profile/Integratie.profile\n"
"src/profile/MarketingProfile.profile\n"
"src/profile/OWS.profile\n"
"src/profile/Photos Profile.profile\n"
"src/profile/PostNL - Audit.profile\n"
"src/profile/PostNL - Business gebruiker.profile\n"
"src/profile/PostNL - Controlroom C%26S Aanmaker - CC.profile\n"
"src/profile/PostNL - Controlroom C%26S Analist - CC.profile\n"
"src/profile/PostNL - Controlroom C%26S Behandelaar - CC.profile\n"
"src/profile/PostNL - DUB - CC.profile\n"
"src/profile/PostNL - Directeur V%26B - CC.profile\n"
"src/profile/PostNL - IT Servicedesk - CC.profile\n"
"src/profile/PostNL - K%26K behandelaar.profile\n"
"src/profile/PostNL - Klachten Behandelaar - CC.profile\n"
"src/profile/PostNL - Klachten Inzage - CC.profile\n"
"src/profile/PostNL - Netwerk Behandelaar.profile\n"
"src/profile/PostNL - OBSB - CC.profile\n"
"src/profile/PostNL - OBSB Beheerder - CC.profile\n"
"src/profile/PostNL - OR Administrator - CC.profile\n"
"src/profile/PostNL - Postbezorger Community - CC.profile\n"
"src/profile/PostNL - Postbezorger Community Chatter - CC.profile\n"
"src/profile/PostNL - Postbezorger Community Chauffeur - CC.profile\n"
"src/profile/PostNL - Postbezorger Community Extern - CC.profile\n"
"src/profile/PostNL - Postbezorger Community PB ZW - CC.profile\n"
"src/profile/PostNL - Postbezorger Community Voorbereiden - CC.profile\n"
"src/profile/PostNL - Procesmanager Bezorgen - CC.profile\n"
"src/profile/PostNL - Procesmanager Voorbereiden - CC.profile\n"
"src/profile/PostNL - Regiomanagers - CC.profile\n"
"src/profile/PostNL - Service Centrum Medewerker.profile\n"
"src/profile/PostNL - Teamleider - CC.profile\n"
"src/profile/PostNL - Teamleider Voorbereiden - CC.profile\n"
"src/profile/PostNL - Werkorder behandelaar - CC.profile\n"
"src/profile/ReadOnly.profile\n"
"src/profile/SolutionManager.profile\n"
"src/profile/Standard.profile")
matches = regex.finditer(test_str)
for match_num, match in enumerate(matches, start=1):
print(f"Match {match_num} 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