生成AIは正規表現の生成が得意らしいと聞いたことがあります。聞いてみるのもいいかもしれません。
と言いつつ、AIに聞くまでもないので書いてみました。こんな感じでしょうか。前後にスペースが付いていたのでそれも消しときました。
mes replace(a, "(^ *\")|(\" *$)", "")
csvの読み込み処理は結構めんどくさいので、先人が作ったものを流用するのがよいと思います。
https://dev.onionsoft.net/seed/info.ax?id=2483
https://wiki.hsp.moe/String%EF%BC%8FCSV%E5%BD%A2%E5%BC%8F%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AE%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%81%BF.html
("^?)(.+)("$?) で見つかった文字列全体を $2 つまり(.+)で見つかった文字列に置き換えようとしているのだと思います。何となく方針は理解できました。「文頭・文尾の"を一文字ずつ消したい」の通りの実装ではないのでちょっと回りくどいかなと思いました。間違っている部分が知りたいとのことなので、このまま掘り下げてみます。
結果としては、検索結果が無かったので、何も置換が行われていないものと思われます。
・まず「^?」という表現はありません。行頭のダブルクォーテーションならこうです。「^"」
・(.+) 任意の文字の繰り返し1回以上です。空文字の場合もありえるので(.*)とした方がいいでしょう。
・("$?)の$は行末を意味します。「"$」で行末のダブルクォーテーションです。最後に「?」が付くことで正常に動作していません。
おそらくやりたかったのはこうだと思います。(^")(.+)("$)
mes replace(a, "(^\")(.*)(\"$)", "$2")
ただし、提示されたスクリプトは前後にスペースが付いているのでこれだと動きません。