使用该命令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:]&&[^&_]]
......但到目前为止我还没有得到任何工作。任何帮助将非常感激!
资料来源: