It might have saved a day if you had mentioned your exact data in your first post.
Your problem here is that you have two places with multiple spaces, and the regexp isn't sure which one to stop at.
It might be easier to just capture the first part of the line (which is easy) and then use scripting to pull out up to the first lot of multiple spaces
<triggers>
<trigger
custom_colour="2"
enabled="y"
match="^\s*(\d+)\)\s\[(\d+)\]\s(.*)$"
regexp="y"
send_to="12"
sequence="100"
>
<send>
print ("wildcard 1 is: %1")
print ("wildcard 2 is: %2")
print ("wildcard 3 is: %3")
first_part, second_part = string.match ("%3", "^(.-)%s%s+(.*)")
print ("first_part is", Trim (first_part))
print ("second_part is", Trim (second_part))
</send>
</trigger>
</triggers>
The Lua pattern looks for anything (non-greedy) followed by two or more spaces, and then anything else.