lucy24 - 8:53 pm on Jan 2, 2013 (gmt 0)
the back references ($1, $2 etc.) would change
Back references look at definitions, not captures. So
should always come through as $1$2$3 even if the content of some captures is null. The tricky part in this one was nesting:
and so on.