我有一个包含不需要的数字(任何高于5000的数字)的字符串
我想要一个php函数来删除任何高于5000的数字。
thnx:)
答案 0 :(得分:8)
PHP< 5.3:
preg_replace_callback('/\s*\d+\s*/', create_function('$a', 'return trim($a[0]) > 5000? " " : $a[0];'), $input);
PHP> = 5.3(关闭支持):
preg_replace_callback('/\s*\d+\s*/', function ($a) {
return trim($a[0]) > 5000? " " : $a[0];
}, $input);
答案 1 :(得分:0)
preg_replace('/\b0+((?!5000)[5-9]\d{3}|[1-9]\d{4,})(\.\d+)?/', '', $string);