【发布时间】:2012-07-31 07:29:54
【问题描述】:
如何替换除 ASCII/unicode 数字以外的所有内容:
ASCII
0-9
Unicode:
٠-٩
使用 PHP::RegEx,知道我需要什么代码吗?
提前致谢。
【问题讨论】:
标签: php regex unicode replace ascii
如何替换除 ASCII/unicode 数字以外的所有内容:
ASCII
0-9
Unicode:
٠-٩
使用 PHP::RegEx,知道我需要什么代码吗?
提前致谢。
【问题讨论】:
标签: php regex unicode replace ascii
$ret = preg_replace('/[^\d]/', '', $str);
【讨论】:
u 修饰符。但即便如此,我也不确定默认的字符类是否支持 Unicode(不过,关于它的文档是无声的)。
您可以使用\P{Nd} 指定“任何非十进制数字的字符”:
preg_replace('/\P{Nd}/u', '', $s)
【讨论】: