phpRegEx:替换除ASCII和UTF8数字之外的所有内容


phpRegEx: replace everything except ASCII and UTF8 numbers

如何替换除ASCII/unicode数字之外的所有内容:

ASCII
0-9
Unicode:
٠-٩

使用PHP::RegEx,有什么想法我需要什么代码吗?

提前谢谢。

您可以使用'P{Nd}指定"任何非十进制数字的字符":

preg_replace('/'P{Nd}/u', '', $s)
$ret = preg_replace('/[^'d]/', '', $str);