The following Python code takes a long time to complete (over 5 minutes on my MacBook Pro). Am I doing something to hurt the performance of my regex?
import re
test = re.compile(r'< *(?:\w+ *\*? *,? *)+>')
print test.findall('if ((XXXXXXXXXXXXXXXXXXXXXXXXXXX >= XXXXXXXXXXXXXXXXXXXXXXXXXXXXX) && (XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX < XXXXXXXXXXXXXXXXXXXXXXXXXXXXX + XXXXXXXXXXXXXXXXXXXXXXXXXXXXX)) {')