/(?<=[^A-Za-z0-9])[\x00-\x7f](?=[^A-Za-z0-9])/ とか?

「英数字か記号1字で、前後が英数字でない文字」 だと記号は全部消える気がするんだけどいいのかしら。
"記号"は"文字"の中に含まれない、ってことかな?