import re
regex = re.compile(r".*?agreement[\w\W]*?(as of|by and between|among)[\w\W]*?(as of|by and between|among).*", flags=re.IGNORECASE)
test_str = ("CREDIT AGREEMENT (this “Agreement”) dated as of August 1, 2012, among HAEMONETICS CORPORATION, a Massachusetts corporation (the “Company”), the LENDERS from time to time party hereto, and JPMORGAN CHASE BANK, N.A., as Administrative Agent.\n"
"THIS LOCK UP AGREEMENT (the “ Agreement”) is entered into as of this 19th day of December, 2014 (the “ Effective Date”) by and between _______________________ (the “ Stockholder”) and Social Reality, Inc., a Delaware corporation (the “ Company”).\n"
"This Fifth Amendment to the Credit Card Program Agreement (“Fifth Amendment”) is made and entered into as of August 31, 2010 (“Effective Date”) by and between HSBC Bank Nevada, National Association (“HSBC” or “Bank”), and The Bon-Ton Stores, Inc. (“Bon-Ton”) and amends that certain Credit Card Program Agreement dated as of June 20, 2005, as previously amended (“Agreement”).\n\n"
"This Executive Employment Agreement (“ Agreement”) is entered into as of January 23, 2017 (the “ Effective Date”), by and between Lilis Energy, Inc. (the “ Company”) and Joseph C. Daches (“ Executive”). Executive and the Company are each referred to individually as a “ Party” and collectively as the “ Parties.”\n"
"STOCK PURCHASE AGREEMENT\n"
"by and between\n"
"EVESTMENT ALLIANCE HOLDINGS, LLC,\n"
"FUNDSPIRE, INC.\n"
"and\n"
"THE STOCKHOLDERS OF FUNDSPIRE, INC.\n"
"Dated as of October 31, 2012\n\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