使用该命令echo "Jiro. Inagaki' & Soul, Media_Breeze." | tr -d '[:punct:]'打印字符串“Jiro Inagaki Soul MediaBreeze”。
但是,我想找到一个正则表达式,它将删除除下划线和 & 之外的所有标点符号,即我想要“Jiro Inagaki & Soul Media_Breeze”。
根据底部列出的来源中关于字符类减法的建议,我尝试用[:punct:]以下内容替换:
[\p{P}\-[&_]][[:punct:]-[&_]](?![\&_])\p{P}(?![\&_])[:punct:][[:punct:]-[&_]][[:punct:]&&[&_]][[:punct:]&&[^&_]]
......但到目前为止我还没有得到任何工作。任何帮助将非常感激!
资料来源: