我有一个类似这个问题的问题:php 预替换
在这个问题中,他/她只想允许字母、数字和 _,但我只想允许数字、字母和Unicode(非拉丁语)字母和数字(我想,我应该使用这个的 Unicode 值(例如U+1F70
)).
我能做些什么?谢谢 ...
您应该使用 Unicode 字符类,而不是自己列出 unicode 范围,如下所述:http://www.regular-expressions.info/unicode.html#block
preg_replace('/[^\w\d\p{L}]/u', "", $str);
如果您反复尝试构建或破译正则表达式,请不要忘记查看开源世界里有像 RegexBuddy 这样的东西吗?帮助解决这个问题的实用程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)