删除撇号正则表达式以外的标点符号

Dan*_*Dan 3 regex regex-negation

preg_replace ("/(\p{P})/", ' ', $str)删除撇号,它不应该.请帮忙

Gum*_*mbo 6

试试这个:

/\p{P}(?<!')/
Run Code Online (Sandbox Code Playgroud)

额外的后视断言是为了确保标点字符不是撇号.