A.J*_*sin 5 php regex preg-replace
建议删除特殊字符的最常见的正则表达式似乎是这样的 -
preg_replace( '/[^a-zA-Z0-9]/', '', $string );
Run Code Online (Sandbox Code Playgroud)
问题是它还删除了非英文字符.
是否有正则表达式删除所有语言的特殊字符?或唯一的解决方案是明确匹配每个特殊字符并删除它们?
您可以使用:
preg_replace('/\P{Xan}+/u', '', $string );
Run Code Online (Sandbox Code Playgroud)
\p{Xan}就是 unicode 表中任何字母表中的数字或字母。
\P{Xan}就是非数字或字母的所有内容。这是一个快捷方式[^\p{Xan}]