用于删除多语言字符串上的特殊字符的正则表达式
本教程将介绍用于删除多语言字符串上的特殊字符的正则表达式的处理方法,这篇教程是从别的地方看到的,然后加了一些国外程序员的疑问与解答,希望能对你有所帮助,好了,下面开始学习吧。
问题描述
建议用于删除特殊字符的最常见正则表达式似乎是-
preg_replace( '/[^a-zA-Z0-9]/', '', $string );
问题是它还会删除非英文字符。
是否有可删除所有语言上的特殊字符的正则表达式?或者,唯一的解决方案是显式匹配每个特殊字符并将其删除?
推荐答案
您可以改用:
preg_replace('/P{Xan}+/u', '', $string );
p{Xan}
是Unicode表中任意字母中的数字或字母。
P{Xan}
不是数字或字母。它是[^p{Xan}]
的快捷方式
好了关于用于删除多语言字符串上的特殊字符的正则表达式的教程就到这里就结束了,希望趣模板源码网找到的这篇技术文章能帮助到大家,更多技术教程可以在站内搜索。