換気換気

>>834を見て思ったのだけれど、
マッチ対象がもっと複雑なパターンだった場合は良い方法ある?

例えば
HOGE1a2bFUGA3c4d5!PIYO
こんな文字列があったときに、一番最後の
(?:[[:digit:]][[:alpha:]])+
な部分(上の文字列では3c4d)を取り出したいと言う場合とか。
.*で食わせるだけだと3cが引っかからなくなるし、後の部分を
[^[:digit:]]*$
のようにそれ以外の文字に限定することもできない気がする。

/gでマッチしてから最後を取り出すしかないかな