以下のように検索と置換をしたいのですが
name0 name1 name2が順番が異なる時どのような正規表現をかけばよいでしょうか

<en_Image name0="image.png" name1="カツ丼" name2="ご飯"></en_Image>
<en_Image name0="image.png" name2="ご飯" name1="カツ丼"></en_Image>
<en_Image name2="ご飯" name1="カツ丼" name0="image.png"></en_Image>
            ↓
<en_Image name="カツ丼ご飯image.png"></en_Image>

name0 name1 name2が順番が異なる時,以下のような正規表現では取り出せますん
pattern="<en_Image.*?name0=\"(\\w+?).*?name1=\"(\\w+?).*?name2=\"(\\w+?)">.*?</en_Image>"
replace="<en_Image name==\"$2$3.$1\"></en_Image>"