phpRegEx:替换除ASCII和UTF8数字以外的所有数字

phpRegEx:替换除ASCII和UTF8数字以外的所有数字,php,regex,unicode,replace,ascii,Php,Regex,Unicode,Replace,Ascii,如何替换除ASCII/unicode数字以外的所有数字: ASCII码 0-9 Unicode: ٠-٩ 使用PHP::RegEx,你知道我需要什么代码吗 提前感谢。您可以使用\p{Nd}指定“非十进制数字的任何字符”: $ret = preg_replace('/[^\d]/', '', $str); preg_replace('/\P{Nd}/u', '', $s) 您可以使用\p{Nd}指定“非十进制数字的任何字符”: preg_replace('/\P{Nd}/u', '', $s)

如何替换除ASCII/unicode数字以外的所有数字:

ASCII码 0-9 Unicode: ٠-٩

使用PHP::RegEx,你知道我需要什么代码吗

提前感谢。

您可以使用\p{Nd}指定“非十进制数字的任何字符”:

$ret = preg_replace('/[^\d]/', '', $str);
preg_replace('/\P{Nd}/u', '', $s)
您可以使用\p{Nd}指定“非十进制数字的任何字符”:

preg_replace('/\P{Nd}/u', '', $s)

至少你需要u修饰符。但即便如此,我也不确定默认字符类是否是支持Unicode的文档,因为它是静默的。@xdazz谢谢,但不能正常工作。输出->١١١���٢٢٢至少你需要u修饰符。但即便如此,我也不确定默认字符类是否是支持Unicode的文档,因为它是静默的。@xdazz谢谢,但不能正常工作。输出->١١١���٢٢٢