引用符で囲まれた文字列または引用符で囲まれていない文字列と一致するように(ルビーで)適切に機能する正規表現を形成するための助けはほとんど必要ありません。
ユーザーが与えることができる可能性:
filename.png title:Title
"file name with spaces" title:Title alt:"Alternative text"
"filename.png" title:"Title"
ファイル名の部分は1つのグループとして出力され、他のすべては別のグループとして出力される必要があります。
=> 1: filename.png 2: title:Title
=> 1: file name with spaces 2: title:Title alt:"Alternative text"
=> 1: filename.png 2: title:"Title"