in reply to Repeated Pattern Matching Fails
If you complaining that the regular expression did not match the second time, then the answer is "something changed".
If you complaining that $1 has been overwritten, then you really should save $1 into a named variable immediately after the RE.