# coding=utf8
# the above tag defines encoding for this document and is for Python 2.x compatibility
import re
regex = (r"(?i).*cc.*(cor.*ang.*|heart.*|icd.*|pace.*|coronary.*|cardi.*|aortic.*|lhc.*|.rhc.*|dual.*lead.*|cabg.*|trans.*echo.*)\n")
test_str = ("CC AORTIC ROOT INJECTION\n"
"CC CARDIOVERSION\n"
"CC COR ANG BYPASS W/LHC\n"
"CC COR ANG BYPASS W/R-LHC\n"
"CC COR ANGIO BYPASS\n"
"CC COR ANGIO W/LHC\n"
"CC COR ANGIO W/R-LHC\n"
"CC COR ANGIO W/RHC\n"
"CC CORONARY ANGIO\n"
"CC CORONARY ANGIO, CC COR ANGIO W/LHC\n"
"CC DUAL LEAD ONLY, INSERT\n"
"CC HEART CATH LEFT HEART\n"
"CC HEART CATH LEFT HEART, CC HEART CATH R+L ADULT\n"
"CC HEART CATH R+L ADULT\n"
"CC ICD DUAL CHAMBER\n"
"CC ICD GEN REMOVE\n"
"CC ICD GEN REP MULT LEAD\n"
"CC ICD GEN REPLACE\n"
"CC ICD INS W/LEADS\n"
"CC ICD LEAD TEST ONLY\n"
"CC INTRACARDIAC EP 3D MAP\n"
"CC IVUS CORONARY\n"
"CC LHC FOR LV GRAM ONLY\n"
"CC LHC FOR LV GRAM ONLY, CC COR ANGIO W/LHC\n"
"CC PACE GEN REP DUAL LEAD\n"
"CC PACEMAKER ATR + VENT\n"
"CC PACEMAKER CHANGE DUAL\n"
"CC PACEMAKER CHANGE SINGL\n"
"CC PACEMAKER INSERT TEMP\n"
"CC PERICARDIOCENTISIS\n"
"CC PTLR CABG DES/PCI,SGL\n"
"CC RHC FOR LV GRAM ONLY\n"
"CC TRANS ESOPH ECHO/TEE\n\n")
matches = re.finditer(regex, test_str)
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