So I've been banging my head against the regular expression wall and would appreciate some help untangling my brain. What we have here is a trigger match line that follows:
.. That thing gives me a headache as well. Rather than trying to fix it, I'm going to start from scratch. This thing has so many places it can go wrong at, and the fact that it clearly triggers more things than you've explained isn't really helping me figure out what parts are correct and what aren't.
First of all, there's no other trigger which may be interfering? If another trigger (same or lower sequence) matches a line and does not have keep_evaluating="y" then your trigger will never even be attempted.
Second, my attempt to match your data follows after this. I am going to assume you are only interested in the number(s) in the data. One problem I can see is that you try to repeat a group with varying contents (the affects), which should work but can pose a problem if you actually want to use the data you are triggering on since only the last repetition will be captured. For now, I'll leave that part be - simply because I want to try to make the trigger as simple as possible.