从字符串,正则表达式中删除括号和字母

时间:2015-04-12 17:21:30

标签: php

我在变量$item_data ..

中返回了这些字符串

180 - 190 (cm)

20 (litres)

如何从字符串中删除(cm)(litres)并仅允许数字和破折号?

$item_data = preg_replace('/[^a-zA-Z]+/', '', $item_data);

2 个答案:

答案 0 :(得分:3)

这应该有效:)

$item_data = preg_replace('/[^0-9-]+/', '', $item_data);

答案 1 :(得分:1)

你也可以使用

$str="180 - 190 (cm)";
echo $result = preg_replace('/[^\d-]+/', '', $str);

输出:180-190