import re
regex = re.compile(r"\S+\[v=\"(standard)-(\w+)\",g=\"(\w+)\",p=\"(\S+)\"\]\S+\/(returns|mpt_statistics)\/\w+\/(\w+)\/(\w+)")
test_str = ("root/4-825-ReturnAndStatsCompositeAPI[v=\"standard-return\",g=\"asofdate\",p=\"{\"asOfDate\":\"2017-07-31\"}\"]/data/share_classes/array[3]/returns/maximum_offering_price/cumulative/one_day\n\n"
"root/4-825-ReturnAndStatsCompositeAPI[v=\"standard-return\",g=\"asofdate\",p=\"{\"asOfDate\":\"2017-07-31\"}\"]/data/share_classes/array[3]/mpt_statistics/absolute/gross/one_year/sharpe_ratio\n\n"
"root/6-825-ReturnAndStatsCompositeAPI[v=\"standard-benchmark\",g=\"mostRecent\",p=\"{\"asOfDate\":\"\"}\"]/data/share_classes/array[0]/benchmark_types/benchmark_types_breakdown/array[3]/returns/net/cumulative/three_year\n\n"
"root/6-825-ReturnAndStatsCompositeAPI[v=\"standard-benchmark\",g=\"mostRecent\",p=\"{\"asOfDate\":\"\"}\"]/data/share_classes/array[1]/benchmark_types/benchmark_types_breakdown/array[3]/mpt_statistics/absolute/net/one_year/skewness\n\n"
"root/7-825-ReturnAndStatsCompositeAPI[v=\"standard-index\",g=\"mostRecent\",p=\"{\"asOfDate\":\"\"}\"]/data/share_classes/array[0]/indices/indices_breakdown/array[0]/returns/net/annualized/ten_year\n\n"
"root/1-825-ReturnAndStatsCompositeAPI[v=\"standard-category\",g=\"asofdate\",p=\"{\"asOfDate\":\"2017-07-31\"}\"]/data/share_classes/array[1]/peer_categories/morningstar_category/returns/net/cumulative/fifty_two_week\n\n"
"root/12-825-ReturnAndStatsCompositeAPI[v=\"timeSeries-return\",g=\"timeSeries\",p=\"{\"rollingPeriod\":\"1Y\",\"numberOfPeriods\":\"5\",\"asOfDate\":\"2016-12-31\",\"startDate\":\"2011-12-31\",\"frequency\":\"1Y\"}\"]/data/share_classes/array[1]/returns_series/returns/array[1]/net/cumulative\n")
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